Text: Practical Object-Oriented Development in C++ and Java, by Cay Horstmann.
Grades: There will be one in-class midterm and a final. The midterm is tentatively scheduled for Wednesday, October 16 (changed from October 9). The final will be Wednesday, December 11, 10:20-12:20, the time listed in the schedule, in our usual room. There will also be various programming assignments, and possibly some written exercises. Programming will be mostly in C++, although it is possible that some Java will be used as well.
Your grade will be computed by adding up points, weighted by category. The exams will count about 70% of your grade, with programs and homework constituting the remainder. The final exam will be worth about 25% more than the midterm; detailed section-by-section summaries of what material might be on the exams will be posted beforehand.
I reserve the right to amend the percentages in your favor if circumstances warrant.
You may be asked to resubmit programs that do not meet certain standards. You are strongly urged to talk to me about problems you are having with the assignments; this might earn you an extension. Otherwise, late programs may lose up to 5% per day. Programs will be graded as much on intangibles such as good design, clarity, and appropriate style as on correctness and whether it worked.
Here is the midterm study guide, slightly edited from what was handed out in class (const won't be on the exam). Answers are here.
Here is the notes file for the course, last updated December 10.
Programming assignments:
Assignment | Due date | data file | files needed, etc |
prog1.text (Enrollment data) | Sept 20 | enroll.data | enroll.cpp (starter file), setup.h, date.cpp, parseline.cpp |
prog2.text (voicemail) | Oct 14 | none | mail.cpp, setup.h, mail.dsw (vs6 project file), mail.sln (vs7 project file). |
prog3.text (shapes) | Nov 15 | none | shapes.cpp, graphics.cpp, graphics.h, setup.h, shapes.dsw (vs6 project file), shapes.sln (vs7 project file). |
prog4.text (game) | Dec 6 | none | game.cpp, sent.cpp, sent.h, list.h, game.dsw (vs6 project file), game.sln (vs7 project file). |
prog5.text (string2) | Dec 12 | none | d_array.cpp. |
some demo programs from class: