Engineering 9874 Software Design and Specification

Instructor Dr. D. K. Peters
Questions should be sent through the Desire2Learn internal e-mail.
Lectures Tu, Th 0900-1015 EN4033
Office hour Tu, Th, Fr 1500-1600 or by appointment

This course is primarily hosted on the Desire2Learn system. Course notes, assignments, etc. are available there.


The following are useful books for this course. The first is the textbook:

  1. Robert C. Martin. Agile Software Development: Principles, Patterns, and Practices. Prentice-Hall, 2003. ISBN: 0-13-597444-5
  2. Bernd Bruegge and Allen H. Dutoit, Object-Oriented Software Engieering: Using UML, Patterns, and Java, 2nd edition, Pearson Prentice-Hall 2004. ISBN: 0-13-0471100
  3. Jos Warmer and Anneke Kleppe, Object Constraint Language: Getting Your Models Ready for MDA, 2nd edition, Addison-Wesley 2003. ISBN: 0-321-17936-6.
  4. Martin Fowler, UML Distilled: A Brief guide to the Standard Object Modeling Language, 3rd edition, Addison-Wesley 2004. ISBN: 0-321-19368-7.
  5. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley 1994. ISBN: 0-201-63361-2
  6. David Flanagan, Java in a Nutshell, 5th edition, O'Reilly & Associates, 2005, ISBN: 0-59600-773-6.


Assignments (3)15%
Project (3 parts)35%
Final Exam50%

back to Dennis Peters' homepage

Last modified: $Date: 2008-09-29 09:36:11 -0230 (Mon, 29 Sep 2008) $ ($Revision: 501 $) by $Author: dpeters $