Architectures for Software Systems aim to teach you how to design, understand and evaluate systems at an architectural level of abstraction. By the end of the course you should be able to:
Software Architecture in Practice, Second Edition, Len Bass, Paul Clements, Rick Kazman, Addison-Wesley, 2003
Documenting Software Architectures: Views and Beyond, Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford Addison-Wesley, 2002
| 30% | Questions on readings (1 or 2 per week, including podcasts) |
| 30% | Assignments (3 or 4) |
| 40% | Project (3 deliverables) |