Graduate Software Engineering - Syllabus for Fall 2008:

91.522 OOAD - Fall 2008 - Prof. Lechner - On-campus

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.