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.