RJLRef: $PH/08f522/08f522Syllabus.htm (last revision 2008/08/11)
91.522 OOAD (Object-Oriented Analysis and Design) will be offered in Fall 2008 by Prof. Lechner on the UMass-Lowell campus (Monday 5:30-8:30) (room TBA).
Syllabus and Textbook:
The
syllabus for 08f522 is adapted from that for 06f522 and is described at
http://www.cs.uml.edu/~lechner/08f522/08f522syllabus.htm
The
textbook for 08s522 was first used in 06f522. It is:
C. Larman:
Applying UML and Patterns, 3d Ed., P-H 2005
Course Pairing:
91.522
may be paired with 91.523 as the area of Object-Oriented Software Engineering.
91.522
and either 91.412 or 91.592 can also act
as an MS/CS course pair by petition.
If 91.523 (not 91.522) is cancelled, any student
who has already taken 91.522 OOAD or
91.411 can enroll in 91.523 as a Directed Study course (with project
content) instead.
Background:
91.522
OOAD is traditionally offered each Fall, followed by 91.523 SE I in the Spring
OOAD
was last offered as 06f522. Course sequence 91.522 = OOAD and Software
Engineering courses 91.523 = SE I and
91.524 SE II have always been team-project-oriented, using a subset of OMG's Unified Modeling Language, and has the same goal as
UML2/MDA (Model-Driven Architecture): platform-independent automatic code
generation from graphic models of data and behavior.
91.523
SE I covers broad aspects of Software Engineering, from a model-driven
object-oriented perspective, including UML2 with MDA (Model-Driven
Architecture), static and dynamic modeling, design patterns, and CVS.
91.524
SE II, when given, is a team or individual project course emphasizing O-O
Framework
design
and development for UML2's Model-Driven Architecture (MDA).
Most but not all projects build on legacy code in
http://www.cs.uml.edu/~lechner/COOL-FAQ
Example:
Try this Java version of the COOL-BDE Block
Diagram Editor: http://www.cs.uml.edu/~lechner/06f522/bde2java2
Pre-requisites:
91.522
OOAD Pre-requisites are 91.531 OOPL or one year of object-oriented
programming experience in C++ or Java
applications. 91.411 is recommended for
graduate students who lack an CS/OOPL background.
91.523
SE I pre-requisites are 91.411 or 91.522 OOAD.
91.524
SE II Pre-requisites are 91.523 or
91.412.
References: $PH = http://www.cs.uml.edu/~lechner contains extensive bibliographic
references and project legacies.