The class has COM 3360 as prerequisite and uses the GOF book (Design Patterns by Gamma et al., Addison Wesley 1995), as textbook. In addition, several papers on object-oriented technology, focussing on object-oriented software architecture, are distributed and discussed in class, sometimes presented by students or guest lecturers. One focal point of the course is to generalize the design patterns from the object-oriented level to the adaptive object-oriented level. These patterns allow you to produce software which is inherently more flexible than software produced with the GOF patterns alone. Some results from the previous class are in: Those design patterns enhance the value of adaptive software as developed by the Demeter Project.

An important theme of the course will be the concept of a software architecture. For papers on software architecture browse the

For questions about the course and my answers, see COM 3362 discussion.

The syllabus contains the list of topics to be covered. It will be adjusted based on input from a questionnaire which is distributed at the beginning of the class.

For more information for NU students, see /course/com3399.