CIS 554 Section 01
OBJECT ORIENTED PROGRAMMING AND C++

Spring 2003

Dr. Marjory Baruch

Classroom: Lyman 132
Class Meeting: Tuesday and Thursday 2:30-3:50 pm.

Professor: Dr. Marjory Baruch
office: Science and Technology 3-129
phone: 637-0033; 443-1370
e-mail: mjbaruch@ecs.syr.edu
office hours: T, Th 1:15-2:15 and by appointment

TA:  Prateek Dalvi
office: CST 1-242
e-mail:  psdalvi@ecs.syr.edu
office hours:  in CST 2-122
Tuesday: 4pm to 6pm
Friday:  12pm-2pm

course web page:  www.cis.syr.edu/courses/cis554



Exam 1 Thursday, February 13.
Exam 2 Thursday, March 27.
Final Exam:  Thursday, May 1, 7:15-9:15 pm.  You must take your exam at this time.
You will also have a final project due during finals week, so you probably will want to schedule your travel for late in, or after, finals week.


Course Prerequisites: This is an ADVANCED programming course, NOT an introduction.  You must already have done EXTENSIVE PROGRAMMING in some language.  Extensive use of the computer (word processing, writing web pages, using databases) is NOT considered programming.
You must have had experience writing and running programs with


If you do not have this experience, you may not take the course.  There are other introductory courses offered by CIS which you must/should take first..

Course Requirements:

Textbook: required: "C++ How to Program" Third or Fourth Edition by Deitel & Deitel
Recommended: "Teach Yourself C++ in 21 Days" by Jesse Liberty
Both of these will be available for 2 hour reserve in the Sci-Tech Library

You may use either the Metrowerks Code Warrior compiler, available in all the ECS labs,  or Microsoft Visual C++ available in CST 2-122. Should you need an ECS account, go to Link 130 to get one.  You may also want to purchase your own copy.  There are student/learning editions available for each. Code Warrior runs on Macs as well as PCs.  Some editions of the book come with Visual C++.

I recommend backing up your work on some media you can take with you.  (Floppies, zips, cds,...)

Grading: (approximate)

90-100 A-/A range
80-89 B-/B/B+ range

A note on cheating:

Obtaining code from anyone or anyplace and presenting it as your own is considered plagarism.  Cheating will be treated harshly, perhaps with an F in the assignment, an F in the course, or referral to a university judicial board.  Providing code to someone with a hint of knowledge that they will copy that code and present it as their own is also considered cheating.
In the play All My Sons by Arthur Miller, a father manufactures airplane engines and sells them even when he knows they are defective.  His own son dies in a plane with such an engine.
Many of you will eventually write code professionally.  Do you want to be responsible for a disaster knowing that you cheated and did not gain the necessary knowledge for the job you have to do?  Would you want to help a friend pass a course by providing him/her with code, and later have a loved one ride on a plane whose braking system was programmed by that friend?
DO NOT CHEAT.  If you get desperate, come talk to me.