FSU Seal - 1851

COURSE SYLLABUS 

COP 3330
Object Oriented Programming with C++


Spring Semester 2009


 CLASS SCHEDULE FOR ON-CAMPUS STUDENTS:

 

Activity

Day

Time

Location

Lecture (All)

Tuesday and Thursday

9:30 - 10:45

Love 101

Rec. Section 1

Tuesday

2:00 - 3:15

MCH 315A

Rec. Section 2

Thursday

3:35 - 4:50

MCH 315A

Rec. Section 3

Thursday

12:30 - 1:45

MCH 315A

EXAM SCHEDULE: See Course Schedule

 

COURSE SCHEDULE:

 

Week

Topic

Reading Assignment

Homework/Assignment

1

Introduction to Object Oriented

Programming

Review of C++,

Makefiles,

Chapters 6 and 7.1

Assignment #1

2

Classes and Objects

Chapter 7

Assignment #1 Due

3

Classes, Operator Overloading

Chapter 8

Assignment # 2

4

Aggregation/Composition

Arrays and classes

Chapter 8

Assignment #2 Due

5

Arrays and classes

Dynamic Allocation and Classes

Chapter 10

Assignment #3

6

Dynamic Allocation and Classes

Chapter 10

Assignment #3 Due

7

Dynamic Allocation and Classes

Chapter 10

Review for Test

Test on Thursday

8

Copy Constructor,

Assignment Operator

String

Chapter 10, 9

Assignment #4

9

Inheritance Basics

Polymorphism

Chapter 14

Assignment #4 Due

10

Spring Break

No Class

No Class

11

Polymorphism, Virtual Functions

Multiple Inheritance

Lecture

Assignment #5

12

Bitwise Operators

Lecture

Assignment #5 Due

13

Templates/Data Structures

Chapter 16,17

Assignment #6

14

Data Structures

Chapter 17

Assignment #6 Due

15

Exception Handing

Recursion

Chapter 13,18

Assignment #7

16

Exception Handling

Recursion

Chapter 13,18

Assignment #7 Due

17

Finals Week

Final Exam

 

Programming Assignments:

Projects are assigned near the beginning of the term.  You will be graded on your individual work. I can’t emphasis enough how important it is for you to do your own work on the programming assignments. A passing grade in this class is representative that you are capable of designing and producing programs in C++ on your own.  Doing well on the programming assignments will be directly translated into doing well on the tests.

ASSIGNMENTS ARE DUE MIDNIGHT ON FRIDAY OF THE WEEK OF THEIR DUE DATE.  Assignments must be submitted through the Digital Dropbox on Blackboard using your FSUID account.  The date and time stamp on the Blackboard site will be used to determine if your assignment is late or not.

COURSE PERSONNEL:

 

Instructor:

Dr. David A. Gaitros

Responsibilities:

Overall course coordination, lecture materials, code library, and projects

Office:

University Center C room C6131

Phone:

644-4883

Email:

dgaitros@fsu.edu

Office Hours:

Monday and Wednesday 9:30am - 11:00am  or by appointment at other times

 

 

 

TA:

Mr. Jaime Mahaffey

Responsibilities:

Recitation and lab instructor, answer student questions, grading of student projects.  Sections 2-3

Office:

Love 020

Phone:

644-

Email:

Jcm04f@fsu.edu

 

TA:

Mr. Matthew Small

Responsibilities:

Recitation and lab instructor, answer student questions, grading of projecst. Sections 1

 

 

Office:

Love 020

Phone:

644-

Email:

mts04@fsu.edu

 

COURSE MATERIALS:

·         Savitch, Walter (2007) Absolute C++ 3rd Edition Massachusetts: Addison Wesley ISBN-10 0-321-46893-7, ISBN-13 978-0-321-46893-2

ON-LINE RESOURCES:

The following are useful on-line references:
 

            Course website: http://www.cs.fsu.edu/~gaitrosd/classes/cop3330

            Makefile: http://www.cs.fsu.edu/~gaitrosd/classes/cop333/tutmakefile.htm

 

 

COURSE DESCRIPTION:

In previous courses in programming in C/C++ you were taught how to write basic code given a specific design and set of specifications.  Additionally you were taught the basic syntax/semantics of the  C/C++ language and how to use the language to solve rudimentary problems.    In this course, you will extend that knowledge by focusing the orientation of a problem into the Object Oriented paradigm and then by applying this concept in generating code in compliance with good sound Object Oriented programming practices. 

 The successful student will already be familiar with the C/C++ programming languages and have completed a course that covers basically chapters 1-5 of the text book.  This material will not be covered during the course of the semester and students not familiar with the content of those chapters should drop the course.   

The course will cover chapters 6,7,8,9,10,12,13, 14, 15, 16, 17, and 18. However the student is encouraged to read all of the chapters. Time does not permit us to cover all topics in this book in just one semester. It is particularly important that the student place a great deal of emphasis on becoming proficient at designing and writing software in C++.  It is imperative that you spend a great deal of time practicing writing the software.

The topics mentioned in the title of the course are basic object oriented programming and design concepts, structures and classes, constructors, overloading of operations, friends, references, strings, complex arrays, pointers and other dynamic structures, I/O in C++, recursion, inheritance, polymorphism, exception handling, data structures, and an introduction to windows programming in Unix.  

 

COURSE OBJECTIVES:

Upon completion of the course, the student will:

COURSE POLICIES:

Attendance Policy:
The University requires attendance in all classes. Attendance in this class shall mean:

·         Attending lectures at their regular scheduled times

·         Regularly participating in class discussions

·         Taking Exams at the scheduled time and place

·         Submitting assignments correctly and on deadline

·         Monitoring the class website and discussion boards.

Exam Makeup Policy:
An exam missed without an acceptable excuse will be recorded as a grade of zero (0). The following are the only acceptable excuses:

·         If submitted prior to the scheduled exam: Evidence from a University official that you will miss the exam due to University sanctioned travel or extracurricular activity

·         A note from a physician, University dean, or parent indicating an illness or other extraordinary circumstance that prevented you from taking the exam

·         An emergency of unexpected origin

All excuses must be submitted in writing, must be signed by the excusing authority, and must include complete contact information for the authority, including telephone numbers and address.

Missed exams with acceptable excuse will be made up.

Missed, and acceptably excused, final exams will result in the course grade of 'I' and must be made up in the first two weeks of the following semester.

Late Assignment Policy:

·         An assignment that is turned in no more than 24 hours late will be scored with a 10% penalty.

·         An assignment that is turned in no more than 48 hours late will be scored with a 20% penalty.

·         An assignment that is turned in more than 48 hours late will receive the score of zero (0).  However, all assignments must be turned in to obtain full credit for the course.

Grade of 'I' Policy:
The grade of 'I' is given to a student who, for circumstances beyond their control, missed the opportunity to cover course materials. Under the conditions stated by the University, the grade of 'I' means that a student is allowed the next semester of their enrollment to make up all remaining course materials. It does not allow a student the opportunity to hand in additional work or improve their grade on previous assignments. The grade of 'I' will be assigned only under the following exceptional circumstances:

·         The final exam is missed with an accepted excuse for the absence. In this case, the final exam must be made up during the first two weeks of the following semester.

·         Due to an extended illness or other extraordinary circumstance, with appropriate documentation, the student is unable to participate in class for an extended period. In this case, arrangements must be made to make up the missed portion of the course prior to the end of the next semester.

GRADING/EVALUATION:

The overall grade for COP 3330 is a calculation of the percentage of points from homework and exams.    

 In addition to the scale listed above, in order to earn a C- or better in the course, a student is required to achieve a test average of C- or better. If the test is below this level, the highest possible course grade is a D.                 

          TABLE 1: Point Values

Item

Percentage

Programs/Assignments

30%

Midterm

35%

Final Exam

35%

TOTAL

100%

 

Table 2: Letter Grades

% of Total Points

Grade

96% - 100%

A

90%  - 95%

A-

86% -  89%

B+

80% -  85%

B

76% -  79%

B-

70% -  75%

C+

66%  -  69%

C

61%  -  65%

C-

55%  -  60%

D

<55%

F

 

ASSIGNMENTS/RESPONSIBILITIES:

Assignments will be released at the beginning of each semester. Since students are give the assignments in advance, no excuses will be accepted for late turn in of assignments other than personal or family emergencies. Normal penalties for late turn in will be assessed.

ACADEMIC HONOR CODE:

Students are expected to uphold the Academic Honor Code published in The Florida State University Bulletin and the Student Handbook. The Academic Honor System of The Florida State University is based on the premise that each student has the responsibility (1) to uphold the highest standards of academic integrity in the student's own work, (2) to refuse to tolerate violations of academic integrity in the university community, and (3) to foster a high sense of integrity and social responsibility on the part of the university community.

Please see the following web site for a complete explanation of the Academic Honor Code.
http://www.fsu.edu/Books/Student-Handbook/codes/honor.html
http://www.fsu.edu/Books/Student-Handbook/

In particular, note that students may not give or receive help of any kind on programming projects. This means, among other things, that students are not permitted to read each other’s code (on paper OR on screen) or discuss design or implementation of programming projects with anyone other than the instructional personnel. Violations of this policy will result in the grade of zero for all parties involved.

AMERICANS WITH DISABILITIES ACT:

Students with disabilities needing academic accommodation should: (1) register with and provide documentation to the Student Disability Resource Center; (2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.

For more information about services available to FSU students with disabilities, contact the:  (T

Student Disability Resource Center
Dean of Students Department
97 Woodward Ave, South 108 Student Services Bld
Florida State University
Tallahassee, FL 32306-4167
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
SDRC@admin.fsu.edu
http://www.fsu.edu/~staffair/dean/StudentDisability/

(This syllabus and other class materials are available in alternative format upon request.)

SYLLABUS CHANGE POLICY:

This syllabus is a guide for the course and is subject to change with advanced notice. Such notice will be in the form of an announcement to the Blackboard course web site.