COMP 529 - Software Architecture

COMP 529 - Software Architecture - Winter 2011


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)
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:

  1. Understand the concepts, terminology, and notation of software architecture;
  2. Compare architectural solutions by identifying the trade-offs of these solutions and selecting an appropriate solution for a given situation;
  3. Model a software architecture and select appropriate representations;
  4. Recover a software architecture by identifying the main architectural decisions, and by representing multiple perspectives of the architecture;
  5. 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 for more information).