Graduate Software Engineering - OOAD Course - Spring 2008

 

RJLRef:  $PH/08s522/SoftwareEngineeringSpring2008.htm    (last revision 2008/01/07)

91.522 OOAD (Object-Oriented Analysis AND Design) will be offered as 08s522

in Spring 2008 by Prof. Lechner, off-campus at MCC/Lowell (Monday 5:30-8:30).

 

Syllabus and Textbook:

The syllabus for 08s522 is the same as for 06f522 and is described at  

            http://www.cs.uml.edu/~lechner/06f522/06f522aareadmeR2.htm

The textbook for 08s522 was also 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 followed by Software Engineering  courses 91.523 = SE I and 91.524 SE II has always been team-project-oriented, used OMG's Unified Modeling Language, and has the same goal as UML2/MDA (Model-Driven Architecture: platform-independent automatic code generation.

 

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 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

                             

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:

For extensive bibliographic references and project legacies, see my home page:  

            $PH = http://www.cs.uml.edu/~lechner

For example, try out this graphic Block Diagram Editor             http://www.cs.uml.edu/~lechner/06f522/bde2java2

 

Past Offerings of the graduate OOAD / SE I / SE II course sequence since 2000