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)

  1. Introduction (1) [text chapter 1, lecture slides]
  2. Modeling and UML (2) [text chapter 2, lecture slides]
  3. Requirements Elicitation and Analysis (2) [text chapter 4, lecture slides]
  4. Function Modeling with Use Cases (2) [text chapter 4, lecture slides]
  5. Analysis and Object Modeling (2) [text chapter 5, lecture slides]
  6. Software Architecture (3) [text chapter 6, lecture slides]
  7. Architectural Patterns (3) [lecture slides]
  8. Software Design Case Study (4) [lecture slides, additional material on class web site]
  9. MiniProject Introduction (1) [Lecture slides, additional material on web site]
  10. Design Patterns (3) [text chapter 8, lecture slides]
  11. Main Project Kick-off and Guidelines (2) [Lecture slides, additional material on web site]
  12. Project-related Architecture and technology Issues (2) [lecture slides]
  13. Contractual Interfaces (2) [ text chapter 11, lecture slides]
  14. Advanced OO Design Topics: Inheritance, Substitutability, Reflection (6) [text chapter 8, lecture slides]
  15. Additional topics: t.b.d.