CS 4311 Software Engineering II

Winter 2007, Class Schedule

All days in red are mandatory. Days in green are holidays

Jan 8: Introduction to Object-Oriented Analysis and Design (OOAD)

·  notes

  • Reading: Larman, skim ch. 1

Agile Modeling, case studies

·  notes

  • Reading: Larman, ch. 3 (skim ch. 2)

Jan 10: Use cases

·  notes

  • Reading: Larman, skim ch. 6

Domain model

·  notes

  • Reading: Larman, ch. 9

Jan 15: Martin Luther King Day

Jan 17: Requirements to design, Architecture

  • Reading: Larman, ch. 13 (skim ch. 12)

Jan 22: Static and dynamic design

  • Reading: Larman, ch. 15 (skim ch. 14)

Jan 24: GRASP

  • Reading: Larman, ch. 17

Designs to Code

  • Reading: Larman, ch. 20

Jan 29: Test-driven development and refactoring

  • Reading: Larman, ch. 21

Jan 31: More GRASP

  • Reading: Larman, ch. 25

Feb 5: Adapter pattern

  • Reading: Larman, ch. 26

Feb 7: Composite pattern

  • Reading: Larman, ch. 26

Feb 12: Review for midterm

Feb 14: Midterm

Feb 19: More on Architecture

  • Reading: Larman, ch. 33

Feb 21: More on Architecture

  • Reading: Larman, ch. 34

Feb 26: Persistence Framework -- including Template Method

  • Reading: Larman, ch. 38

Feb 28: Persistence Framework -- including Command Method

  • Reading: Larman, ch. 38

Mar 5: Collecting Parameter, Pluggable Selector

Mar 7: Design of JUnit

Mar 12: More examples of design patterns in the real world

Mar 14: Review for final exam

Mar 19: Final exam, 7-8:50pm