Dr. Melissa Danforth

Computer and Electrical Engineering and Computer Science Department
California State University, Bakersfield

CSUB Logo
Skip navigation links

Download file viewer

Syllabus
Click on this link to open the Printable Syllabus in a new browser window/tab (Note: The printable syllabus is in plain text format)
Object-Oriented Programming
CMPS 222 - Winter 2010
Dr. Melissa Danforth

Office: Sci III 338, 654-3180
Office Hours: MWF 12:40-1:40pm and 4:30-5:10pm or by appointment
Email: melissa@cs.csubak.edu
Course web site: http://www.cs.csubak.edu/~melissa/ under Teaching menu

Course meets MWF 1:45-2:55pm in Sci III 315 and Tu 12:20-2:50pm in Sci III 240
(NOTE: The lab meets in a different room than the lecture)

Course Description
Builds on foundation provided by CMPS221 to introduce the concepts of
object-oriented programming. The course focuses on the definition and use
of classes and the fundamentals of object-oriented design. Other topics
include an overview of programming language principles, basic searching
and sorting techniques, and an introduction to software engineering issues.

Prerequisite:
CMPS 221

Textbook:
Starting Out with C++: From Control Structures through Objects, 6th edition. 
Tony Gaddis. Publisher: Addison Wesley, 2009. ISBN: 0-321-54588-5.

Topics that were covered in CMPS 221:

Chapter 1	Introduction to Computers and Programming
Chapter 2	Introduction to C++
Chapter 3	Expressions and Interactivity
Chapter 4	Making Decisions
Chapter 5	Looping
Chapter 6	Functions
Chapter 7	Arrays
Chapter 8	Searching and Sorting Arrays
Chapter 9	Pointers
Chapter 10	Characters, Strings and the string Class
Chapter 11	Structured Data
Chapter 13	Introduction to Classes

Topics to be covered in CMPS 222:

Chapter 9	Pointers
Chapter 10	Characters, Strings and the string Class
Chapter 11	Structured Data
Chapter 12	Advanced File Operations
Chapter 13	Introduction to Classes
Chapter 14	More About Classes
Chapter 15	Inheritance, Polymorphism and Virtual Functions
Chapter 16	Exceptions, Templates and the Standard Template Library (STL)
Chapter 17	Linked Lists
Chapter 18	Stacks and Queues
Chapter 19	Recursion

View the calendar on the course website to see the order in which these
topics will be presented.

Attendance:
Students are responsible for their own attendance. The topics covered
in lecture will be listed on the course website. Lab attendance is not
required but is strongly encouraged.

Academic Integrity Policy:
Homeworks and labs may be worked on and discussed in groups. If the
assignment is a group assignment, the group can turn in one assignment
for the entire group. If the assignment is an individual assignment,
each student must turn in their own code; no direct copying is allowed.
Refer to the Academic Integrity policy printed in the campus catalog
and class schedule.

Computer Lab:
The walk-in computer lab in Sci III 324 is available for use by students in
this course outside of class time on a first come, first serve basis. 

Grading:  Labs/Homework  30%
          Midterms (2)   40% (20% for each Midterm)
          Final          30%

Labs:
Lab assignments will be posted on the course website. Labs are worth 10
points and usually involving writing a short programs. The labs are due at 
10:00am on the day after the lab. Partial credit will be given for incomplete
labs. Late labs will not be accepted. The lowest lab grade will not be
counted towards the overall lab grade.

Homework:
Homework assignments and due dates will be posted on the course website.
Homeworks are worth 20 points and consist of multiple small programs.
Programs which do not compile may be given partial credit depending on
the severity of the error. 

Late Policy for Homework:
If there is no late policy posted on the homework assignment, then the
homework may be turned in up to three days late. Saturday and Sunday 
combined count as only one day late (e.g. if the assignment is due Friday
and you turn it in Sunday, it will be marked as one day late). If there 
is a late policy posted on the assignment, then that policy will apply 
for that particular assignment. Late homework will be marked down 10% 
for each day it is late.

Labs/Homework Submission:
Assignments are submitted by emailing the instructor all assignment code
files from the Computer Science department server. Do not use RunnerMail
or any other email method. If you believe you submitted the assignment on
time but the instructor has not received the email, contact the instructor.

Midterms:
Midterm 1 will be given on Monday February 1, 2010
Midterm 2 will be given on Monday February 22, 2010
Makeup midterms will not be given, but the other midterm will be counted
proportionally higher if you have a valid reason for missing a midterm.

Final: 
TBA pending new final schedule from campus.
Check the Calendar page on the course website for the final date and time.