3 lectures per week, 50 minutes each (3-0-3)
Software Design and Architecture
Study the concepts, principles, methods, and best practices in software architecture. Different architectural styles, patterns and product lines are presented and compared. Methods to analyze, evaluate and document software architectures are also discussed. Students participate in a group project on software architecture design.
Software Architecture in Practice (2nd edition), by Len Bass, Paul Clements, and Rick Kazman, Addison-Wesley, 2003.