COMP 529 - Software Architecture - Winter 2011¶
News¶
- March 14th 2011
- Please, download Eclipse classic edition for Thursday’s class (March 17th).
- March 8th 2011
- The take-home essay will be released on April 7th at 2:05 PM and the deadline to submit it is on April 8th at 11:59 PM.
- March 1st 2011
- Updated course content and milestone 3 instructions.
- January 13th 2011
- Added a Report Guidelines section.
- January 3rd 2011
- Updated TA contact info and course content.
- November 19th 2010
- Initial version of the website.
Basic Information¶
Instructor: | Barthélémy Dagenais bart at cs dot mcgill dot ca |
---|---|
Time and place: | Tuesdays and Thursdays, 1:05 PM - 2:25 PM, McConnell 103 |
Office hours: | Tuesdays, 2:30 PM - 3:30 PM or by appointment (McConnell 225) |
Credits: | 4 |
Prerequisite: | COMP 303 or equivalent. |
TA: | David Kawrykow dkawry at cs dot mcgill dot ca |
Availability: | Thursdays, 11:00 AM - 12:00 PM (by appointment only) |
Learning Objectives¶
At the end of the course, the student will be able to:
- Understand the concepts, terminology, and notation of software architecture;
- Compare architectural solutions by identifying the trade-offs of these solutions and selecting an appropriate solution for a given situation;
- Model a software architecture and select appropriate representations;
- Recover a software architecture by identifying the main architectural decisions, and by representing multiple perspectives of the architecture;
- Evaluate a software architecture by appraising its architectural properties.
Academic Integrity¶
McGill University values academic integrity. Therefore, all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see www.mcgill.ca/students/srr/honest/ for more information).
Contents¶
- Course Content
- Typical Week
- Reference Material
- Week 1 - Introduction to Software Architecture
- Week 2 - Connectors
- Week 3 - Documentation, Views, and Viewtypes
- Week 4 - Architectural Styles
- Week 5 - Reference Architecture and Product Lines
- Week 6 - Performance
- Week 7 - Exam
- Week 8 - Study Week
- Week 9 - Evolution
- Week 10 - Extensibility
- Week 11 - NoSQL and Eclipse
- Week 12 - Cloud Computing and J2EE
- Week 13 - Project Presentation
- Week 14 - Project Presentation
- Evaluation
- Project
- Report Guidelines
- Email Communications