Students will be evaluated in this class via a midterm, via the analysis and presentation of an object-oriented framework, and via a group project. The class project will involve implementing a non-trivial software system using object-oriented analysis, design, and implementation techniques. The OO framework assignment can be worked on by groups of 2–3 students each. The class project can be worked on by groups of 3–4 students each. There will be no final for this class.

In addition, approximately 10 homeworks will be released over the course of the semester that will have you apply some of the techniques covered in class, or solve a small design problem, or answer questions about the assigned reading. Each such assignment will be worth one point (or possibly two points) of extra credit. Do all of these assignments and it can provide a safety net for doing poorly on the midterm or class projects.

Kenneth M. Anderson, 2008