55:182/22C:182
Software
Engineering Languages and Tools
Spring,
2011
Syllabus
(subject to revision)
(Approximate number of lectures shown in parentheses following each topic)
- Introduction (1) [text chapter 1, lecture slides]
- Modeling and UML (2) [text chapter 2, lecture slides]
- Requirements Elicitation and Analysis (2) [text chapter
4, lecture slides]
- Function Modeling with Use Cases (2) [text chapter 4,
lecture slides]
- Analysis and Object Modeling (2) [text chapter 5,
lecture slides]
- Software Architecture (3) [text chapter 6, lecture
slides]
- Architectural Patterns (3) [lecture slides]
- Software Design Case Study (4) [lecture slides,
additional material on class web site]
- MiniProject Introduction (1)
[Lecture slides, additional material on web site]
- Design Patterns (3) [text chapter 8, lecture slides]
- Main Project Kick-off and Guidelines (2) [Lecture
slides, additional material on web site]
- Project-related Architecture and technology Issues (2)
[lecture slides]
- Contractual Interfaces (2) [ text chapter 11, lecture
slides]
- Advanced OO Design Topics: Inheritance,
Substitutability, Reflection (6) [text chapter 8, lecture slides]
- Additional topics: t.b.d.