Syllabus - CS102

Computer Science 102
Object-Oriented Intermediate Programming
Spring 2006

Course Information

Class Meets: Tuesday and Thursday 2:40pm-3:55pm
Laboratory: To be scheduled with Dianne Gouin - dgouin@MtHolyoke.edu
Class Location: Clapp 407
Web Page: http://www.mtholyoke.edu/courses/srollins/cs102

Instructor Information

Instructor: Sami Rollins
Office: Clapp 221
Phone: (413) 538-3250
Email: srollins@mtholyoke.edu
Office Hours: (tentative) Tuesday 4pm-5pm, Wednesday 12:30pm-1:30pm, Friday 10-11am, and by appointment.

Pre-requisites

CS 101 - Students should have some knowledge of programming in a high-level language such as C/C++ or Java.

Course Objectives

Required Text

M.A. Weiss Data Structures and Problem Solving Using C++ 2nd Edition, Addison Wesley, 2000.

Grading Information

Grades will be based on homework assignments (approx 1 per week), exams (2), and projects (3). Grades will be distributed as follows:
Homework Assignments: 15%
Laboratories: 10%
Exams: 30%
Project 1: 15%
Project 2: 15%
Project 3: 15%
Note: I reserve the right to change the distribution and add assignments as necessary.
Final grades will be assigned as follows:
100 - 93.0 - A
92.9 - 90.0 - A-
89.9 - 87.0 - B+
86.9 - 83.0 - B
82.9 - 80.0 - B-
79.9 - 77.0 - C+
76.9 - 73.0 - C
72.9 - 70.0 - C-
69.9 - 67.0 - D+
66.9 - 63.0 - D
62.9 - 60.0 - D-
59.9 - 0 - F

Tentative Schedule

We will cover the following topics:
Dynamic Memory Management
Classes
Templates and Exceptions
Inheritance
Design Patterns
Algorithm Analysis
Recursion
Linked Lists
Simulation
Stacks/Queues

Reading will be assigned on a weekly basis. The homework portion of your grade will be based on review questions from the reading and small programming assignments. Homework will be due at the beginning of most Thursday classes. Late homework assignments will not be accepted. There will be no exceptions to this rule.

The laboratory portion of your grade will be based on weekly laboratories. You are required to attend the weekly lab periods and complete the required exercises. You must make up missed labs or your grade will be affected.

The exam portion of your grade will be based on exams administered throughout the semester. You are responsible for being in class on the day of the exam. Make-up exams will be given only in the case of a medical emergency or other extraordinary circumstances that can be verified by your dean.

The project portion of your grade will be based on three substantial programming projects assigned throughout the semester. In some cases, an oral explanation of the project will be a portion of your project grade. A project assignment submitted on time is eligible for full credit. A project assignment submitted late by 1 week or less is eligible for a maximum of 80%. A project assignment submitted more than 1 week late is not eligible for credit. Extensions will be granted only in the case of a medical emergency or other extraordinary circumstances that can be verified by your dean.

ALL assignments are to be completed individually unless specified, in writing, on the assignment. Academic dishonesty will NOT be tolerated. This is your warning! Students are encouraged to meet with me if they have questions regarding assignments or this policy. Students caught cheating will face severe penalty.


Sami Rollins