CS 509 Syllabus

Design of Software Systems
Spring, 2006


Tentative Schedule (subject to change)

All reading assignments are from Larman text (see home page for details).

Week Date Lecture Topics Reading Assignments
1 3/23 Intro to OOA/D, Iterative & Agile Processes Chs. 1 & 2  
2 3/30 Inception, Requirements Chs. 4 & 5 TP Phase 1
3 4/6 Elaboration, Domain Models Chs. 8 & 9 Project Journal
4* 4/13 System Modeling, Operation Contracts, Iterative
Requirements to Design
Chs. 10 - 12 TP Phase 2
5 4/20 Logical Architecture, Interaction & Class Diagrams Chs. 13, 15, 16  
6 4/27 Object Design, Responsibilities, Visibility Chs. 17 - 19 TP Phase 3
7 5/4 Design to Code, Test-driven Development &
Refactoring
Chs. 20 & 21 Project Journal
8 5/11 Activity Diagrams, State Machines, Domain
Model Refinement
Chs. 28, 29, 31 TP Phase 4
9 5/18 Architecture Analysis, Logical Architecture
Refinement, Package Design
Chs. 33 - 35  
10 5/25 GoF Patterns, Persistence Framework Chs. 36 & 37 TP Phase 5
Project Journal

* Week 4 Note: Class will begin and end 1 hour later than usual (5 - 9 PM) on 4/13.



Last updated 4/27/06 by Diane Kramer