Syllabus for 266372 - Spring 1999

Instructor: Bruce Mielke Course: Object-Oriented Design and Programming
Office Hours: M,W 2-3
T,R 10-11 other times by appointment
Office:ES-323G
Phone:Phone: 465-2315
Last update on: April 26, 2001

Grading: Midterm exam worth 100 points, 5 small labs worth 45 points and a large class programming project done in groups (3-4 students per group) worth 55 points.

Text: Gamma, Erich, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1998.(CDRom)

Link To Text Homepage: http://hillside.net/patterns/

For notes for 266371 click here .

For all notes for this course in a zip file click here .

For notes on Borland C++ click here.

Name mangling in c++ (how to read the Quickview function list)

Weekly Schedule

Week Lab Readings Topics
1-Organizing projects. Design of IsA and HasA relationship between classes. Introduction to interface design.
2 1 (5 points) 1 Designing with patterns. Logical vs Physical Design. Document/View model. Multiple Windows First in- class exercise .
3 2 (5 points) 2.1-2.7, 5( Facade & Chain of Responsibility) Sending messages between Windows.In-class exercise.
4 Present interfaces/Final Specs 3 Using the right-button in a list box.
5 3 (10 points)
Decide on Project Design
5 (Observer)Introduction to DLLs. For third inclass lab click here .
6 -- Using DLLs to create Document/View. Program-case study
74 (10 points) - Complete case study. Theory Document/View. Generic sort program . EXAM
8 - -The final project. Factories and DLLs. Designing large projects using factories and DLLs.
95 (15 points)Mediator and Observer More problems with large projects (namespaces)
10 - -Toolbars, Toolboxes and Floating Toolboxes
11 - 2,4(Glyphs and Flyweights) Case Study - Text Editor
12 - 5(Iterators) Standard Template Libraries and Iterators
13 - 6 Conclusions
14Work in Groups on
15 Final Project
(back to top)