 |
ELEC 372
Engineering Software Structures
|
[ Course Overview | Marking
Scheme | Text | Programming
Resources | UML Resources | Weekly
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:
Grady Booch, Object-Oriented Analysis and Design with Applications,
second
edition, Addison-Wesley, 1994
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.
-
The programming environment Java on Campus with Borland JBuilder 2nd
Edition is used in all labs on campus for Java programming. This environment
is available from the bookstore at nominal cost for home use ($5 at time
of writing.)
-
You may find it useful to refer to one of the many excellent books on Java.
The following book can be downloaded
free: Bruce Eckel, Thinking
in Java, Prentice Hall, May 2000, ISBN 0-13-027363-5.
-
Sun's documentation of the Java classes can be found at http://www.javasoft.com/products/jdk/1.1/docs/api/packages.html
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.
-
Assignment 1 is here.
A solution (2001/01/31) is here.
A new note about equals is here.
-
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.
-
Assignment 3 is here.
A solution (2001/03/23) is here.
-
Assignment 4 is here.
A solution (2001/04/12) is here.
This page last updated April 12/2001 AJM