| wk
| topics
| material
|
| week 1 |
|
|
| week 2
|
|
- Larman (Agile and Iterative Development): Chapters 2, 3, 8.
|
| week 3
|
|
- Larman (Agile and Iterative Development): Chapters 9, 11, 4.
- Larman (Applying UML and Patterns): Chapters 2.
- V-W-staging
|
| week 4
|
|
|
| week 5
|
- Larman's object-oriented development process
- Requirements: use cases, domain model, system operations
|
- Week 5 lecture slides
- Larman (Applying UML and Patterns): Figure 6.1.
- Larman (Applying UML and Patterns): Chapters 4, 5, 6, 7, 8, 9, 10, 11.
|
| week 6
|
- Midterm Examination
- Anatomy of a web site: Fowler's EAA patterns
|
|
| week 7
|
- Responsibility-driven design
- Model-View-Control and Layered architectures
- EAA: Front Controller, Command patterns
- EAA: Data Source patterns
- EAA: Domain and DataMapper patterns
|
- Week 7 lecture slides
- Larman (Applying UML and Patterns): Chapters 17, 13, 33, 34.
- Fowler: Chapters 1, 2, 3, 4, 9, 10, 14.
|
| week 8
|
- GRASP principles for RDD
- use case realization
|
|
| week 9
|
- Design patterns, pattern languages
|
|
| week 10
|
- Database ACID properties
- EAA: UnitOfWork, Identity Map, Lazy Load patterns
- EAA: Session State
- EAA: Concurrency control: optimistic and pessimistic locking.
|
|
| week 11
|
- Describing architectures: 4+1 views, Siemens approach
|
|
| week 12
|
|
|
| week 13
|
- Model-drive development
- Example: WebML
|
|