Course Syllabus -- Fall 1997
Textbook: "Object-Oriented Design Heuristics", by Arthur Riel,
Optional text: A textbook to learn or brush up on C++.
The main portion of class time will consist of presentations by members of the class and class discussion. A very small part of the class will be lectures.
At the beginning of the class, students will find different projects, and break into teams. Each team will work on one project, using object oriented software engineering techniques. I will describe the different phases of a project, and each tema must go through those phases. For each phase of the project, I will expect class presentations and written reports. The 50% of the grade called "Projects" will be based on this.
Each team will create a web site for all the documentation of their projects. The members of other teams will review the decoumentation and write written criticisms of it. Also, there will be class discussions. The 30% of the grade called "Critiques of other Projects" will be based on this.
The textbook covers heuristics for the design of an object oriented system. At some points during the class, I will assign people to present some of those heuristics to the class, where we will have class discussions. The 20% of the class called "Critiques of design process" will be based on this.
Attendance is very important for this class, as you must participate in the class discussions of your project. Late assignments will only be accepted if an agreement has been worked out in advance. Interaction with other members of the class is highly encouraged. But direct copying will receive a grade of 0 for the first offense, and a notification to the academic integrity board for the second.