Software Engineering Research NetworkUniversity of Calgary
mail to Rob Kremer

SENG 609.04 Design Patterns

Graduate Course in Software Engineering

Winter term, 1998 (second half)
Mar 9 - Apr 17 1998


Table of Contents 

Details
Instructor:
Dr. Rob Kremer, MS680D, email: kremer@cpsc.ucalgary.ca
Dates:
Mar 9 - Apr 17 1998
Meeting time:
TBA (probably Monday, 17:30-20:30)
Location:
TBA
Course type:
Quarter course

Course Description
This quarter course surveys programming patterns and developments since Gamma's original thesis on the subject.  Students will: 
  • become familiar with the use of many of the documented patterns
  • be able to efficiently communicate program structures using patterns (but only to others who are familiar with patterns!)
  • be able to make use of patterns in new designs
  • be able to recognize patterns in program designs
  • be able to comprehend programs more easily using pattern "chunking"

Assignment will include
  • the development of a useful, reusable implementations of patterns in the form of class libraries or template libraries
  • readings of selected papers
  • class presentations on pattern-related topics
See notes on Gamma et al's and Pree's work on programming patterns for further background on patterns. 

The course references include
Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Reading Mass., Addison Wesley. 

Pree, W. (1995). Design Patterns for Object-Oriented Software Development. Reading Mass, Addison-Wesley. 

Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P. & Stal, M. (1996). A System of Patterns: Pattern-Oriented Software Architecture. West Sussex, England, John Wiley & Sons. 

Coplien, J. O. & Schmidt, C. C., Eds. (1995). Pattern Languages of Program Design. Reading, Massachusetts, Addison-Wesley.


The University of Calgary
back to previous page
back
Up to page above
up
forward to next page 
forward
Software Engineering Research Network
mail to Rob Kremer 
Last Modified Oct. 29, 1997
SENG 609.04 Design Patterns
 Graduate Course in Software Engineering