Comp 272 - Data Abstraction and OOP - Dordal

Spring 2001

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.

More groundrules are here


Course goals: Note the final one is the least important!

Here is the midterm study guide. Answers are here.

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: