91.523 Software Engineering course announcement (050817-rev. 050903) [http://www.cs.uml.edu/~lechner/05f523/05f523Update.txt] This announces graduate course 91.523 Software Engineeering (05f523 below) in Fall 2005. It also identifes background skills expected and the planned order of coverage of required (OSEE) and recommended (KDBC) texts. 05f523 will be held off-campus at MCC Room LF214, at 530-830PM Tuesdays Sept. 6 thru Dec. 20. Building LF is across from MCC's main (Wang) tower bldg and west of Memorial Hall in downtown Lowell. Park free in the hotel garage to rear of the campus. REQUIRED TEXT: The required text for 91.523 Software Engineering in Fall 2005 (same as last semester) is now in the North Campus Bookstore: Breugge and Dutoit: Object-Oriented Software Engineering Using UML, Patterns and Java, P-H 2004: http://vig.prenhall.com/catalog/academic/product/0,4096,0130471100,00.html PRE-REQUISITE BACKGROUND SKILLS: 05f523 students are expected to have considerable familiariy with C++, or Java or other more esoteric OOPLs. They must have (or rapidly acquire) experience with the Unix/Linux command line interface and csh shell. [The CS Dept and University computer system offices (OS-310 and OS first floor) have handouts on Unix tools, remote logins and accounts.] CO-REQUISITE BACKGROUND READING: 05f523 also assumes self-acquired data modeling knowledge from this background co-requisite: [David Kroenke: Database Concepts, 2nd. Edition (KDBC), 235 pp, P-H 2005, ISBN 0-13-145141-3] KDBC or its equivalent is required reading for 05f523 students who lacks a background in database design, particularly relational and Entity-Relationship (ER) models. Such students should read at least chapters 1, 2, 4 and 5 (95 pp) of KDBC during September. This backround will be needed for OOSE Chapers 5-8 beginning in October. http://cs.uml.edu/~lechner/Kroenke/KDBCReview.txt reviews the KDBC text and gives more details of how concepts introduced in KDBC will be expanded in 05f523. OOSE TEXT COVERAGE SEQUENCE: 05f523 will begin with OOSE Chapter 13 (Version Control), on managing legacy projects, our CVS repository, and the code generation and compilation processes. Next, Ch. 10 (Mapping Models to Code) and 11 (Testing) will be applied to legacy code enhancement projects [http://www.cs.uml.edu/~lechner/COOL]. These are related to Object Management Group's Model-Driven Archiitecture (MDA) and MicroSoft's Domain-Specific Languages (DSLs): [Greenfield et al: Software Factories: Assembling APplications with Patterns, Models, Frameworks and Tools, Wiley 2004]. OOSE Chapters 5-8 on advanced design and modeling topics) will begin in mid-October and presumes knowledge of KDBC Ch. 1,2,4,5. I will revise the prior 91.523 syllabus at http://www.cs.uml.edu/~lechner/05s523/05s523syllabus.htm to reflect this new order of covering the OOSE text. FOLLOW_ON COURSE 91.524 SWEng II (Spring 2006) An earlier broad ouline of this approach to Object-Oriented Software Engineering is online at http://www.cs.uml.edu/~lechner/05s523/SoftwareEngineering2005-2007.txt. It mentions the follow-on course 91.524 SWEng II, for which 91.523 SWEng (or 91.522 OOAD) is a firm pre-requisita. 91.524 will be a team project course emphasizing Design by Contract and OMG's Model-Driven Architecture (MDA). OO-Framework development Projects will build on legacy code described in http://www.cs.uml.edu/~lechner/COOL