ELEC 372
Engineering Software Structures


[ Course Overview | Marking Scheme | Text | Programming Resources | UML ResourcesWeekly Breakdown  |  Assignments ]

Course Overview

See the weekly breakdown for readings and assignments.

Section A:

T.C. Nicholas Graham, graham@cs.queensu.ca
Lectures: M10:30-11:30, W9:30-10:30, F8:30-9:30, JEF 127
Tutorial: R11:30-12:30, BIO 1102
Office Hours: M1:00-2:00, W11:30-12:30, F12:30-1:30
Section B:
Diane Kelly, kelly@cs.queensu.ca
Lectures: M8:30-9:30, T10:30-11:30, R9:30-10:30, MCL315
Tutorial: T1:30-2:30, Dupuis Auditorium
Tutorials:
Andrew Malton, malton@cs.queensu.ca
Office Hour: F11:30-12:30, in Goodwin 754.
(Section B Tutorial: T1:30-2:30, Dupuis Auditorium)
(Section A Tutorial: R11:30-12:30, BIO 1102)


Marking Scheme

Midterm                         10%
Assignments (4 at 10% each)     40%
Final Exam                      50%
The midterm will be common to both sections, and will be held on Feb 12, 2001, 6:00-7:00 PM, in a location to be announced.


Texts

The course text is: For those interested in further reading, we recommend the following, available through short-term reserve at the Science/Engineering desk in Douglas Library:
Len Bass, Paul Clements and Rick Kazman, Software Architecture in Practice, Addison-Wesley, 1998

Mary Shaw and David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996

Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995

These further books are available for purchase at the bookstore as optional resources:
Martin Fowler, Kendall Scott and Grady Booch, UML Distilled, Second Edition: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 1999.

Frederick P. Brooks Jr., The Mythical Man Month: Essays on Software Engineering (Anniversary Edition), Addison-Wesley, 1995.


Programming Resources

This course will involve significant software development using the Java programming language.


UML Resources

In this course, we will use the Unified Modeling Language (UML) to describe object-oriented designs. Your textbook uses a notation that is a slight variant on UML, so a UML reference should suffice to help you through the differences in notation. There are many excellent books on the UML. We have ordered Fowler's book (see under Texts above) for the bookstore as it is clear, concise and less expensive than many of the others; however, any quality book on UML will also be acceptable.

UML was developed by Booch, Jacobson and Rumbaugh at Rational Corporation. Rational has a UML Resource Center containing numerous links to free tutorials and reference materials. For example, here is a UML Quick Reference.

There are numerous tools available to help typeset UML designs. One free tool that you can download for use at home is ArgoUML. You will require Sun's JDK 1.2 (or higher) on your system. ArgoUML runs best with a 300+ Mhz processor, 64 Mb of RAM, and 10 Mb free disk space. Argo/UML can be downloaded here.
 


Assignments and Solutions


Assignments and Solutions are posted here.
 

  1. Assignment 1 is here.  A solution (2001/01/31) is here.  A new note about equals is here.
  2. Assignment 2 is here.  A solution (2001/03/8) is here. The assignment was marked slowly and rather unevenly.  If you have received a mark below 75, or were marked by A.B., or otherwise feel your mark was unfair in comparison to others, I (Malton) will review it: send me e-mail.
  3. Assignment 3 is here.  A solution (2001/03/23) is here.
  4. Assignment 4 is here.
  5. A solution (2001/04/12) is here.

This page last updated April 12/2001 AJM