Text: Practical Object-Oriented Development in C++ and Java, by Cay Horstmann.
Grades: There will be one in-class midterm and a final. The final will be Fri, May 4, at 8:00 am 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 65-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. Late programs will lose about 3-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 final exam study guide. Answers are here..
Here is the notes file for the course. I update it periodically; in theory this is my notes of what I've actually covered. In practice, sometimes it's wishful thinking. ;-)
Important note about Program 4, shapes:
Programming assignments:
Assignment | Due date | data file | files needed, etc |
prog1.text (sort a vector of strings) | Jan 29 | your own | none |
hwk2.text (name/date records) | Feb 16 | to be announced | 2.cpp, date.cpp, date.h, setup.h |
hwk3.text (voicemail simulator) | Mar 2 | to be announced | Mail.cpp, setup.h |
hwk4.text (shape drawing) | Apr 2 | not applicable |
shapes.cpp,
graphics.cpp,
graphics.h,
setup.h
Now with getColor()! |
hwk5.text (game) | Apr 30 | not applicable | game.cpp, list.h, sent.h, sent.cpp |
hwk6.text (Group operators) | May 4 | not applicable | Same as hwk4, exept here is graphics.cpp modified to work with iostream and cout. This can help with debugging. Be sure to #include <iostream> in shapes.cpp. |
some demo programs from class: