CSC302: Engineering Large Software Systems

(Fall term 2008)

NOTE: This is an old version of the course website.

The current version is here.


About the Course

An introduction to the theory and practice of large-scale software system design, development, and deployment. Project management; advanced UML; reverse engineering; requirements inspection; verification and validation; software architecture; performance modeling and analysis.

Note: This page is for Fall 2008. Web pages for older versions of the course can still be found: Spring 2008

General Course Handouts

Lecture Notes & Weekly Readings

(CC) Some Rights ReservedAll teaching materials on this website are available for use under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License, except where noted otherwise. Links to papers on the IEEE electronic library (marked ) are available only to subscribers. U of T has an institutional subscription, so these links should work from anywhere on campus. Please respect the copyrights on all material on this site.

Assignments and Exams

Contact Details


Prof. Steve Easterbrook
web page:
phone: 978-3610 (please use only for emergencies)
Office: BA3259 (Bahen Center)
Office Hours: TBD