CSC302: Engineering Large Software Systems
(Winter term 2012)
Annoucements
Friday Feb 3, 2012: Assignment 2 is out at last.
Friday Feb 3, 2012: The peer review form is now working. Please log in with your cdf login&password, and evaluate everyone on your team including yourself, for their performance on assignment 1.
- Monday Jan 23, 2012: Due to the delays in forming teams and getting access to the code, I'm extending the deadline for assignment 1 to next Tuesday, January 31st (with the first 10 minutes of the lecture).
- Tuesday Jan 17, 2012: PLEASE NOTE: if you don't check your cdf email account regularly, please register your prefered email address in DrProject, so your teammates can find you. Log into DrProject with your cdf login, go to 'preferences' and register your preferred email address. Oh, and I've added some notes about getting hold of the OpenStack code on the wiki.
- Thursday Jan 12, 2012: The list of who's in which team has been posted, and I've added you all the the DrProject portal.
- Thursday Jan 12, 2012: We voted in class to adopt OpenStack as our project for the term.
- Monday Jan 9, 2012: Suggestions for open source projects for you to work on for this course. We'll talk about these in class tomorrow:
- http://opengrads.org/
- http://matplotlib.sourceforge.net/
- http://ushahidi.com/
- Late suggestion: An Eclipse plugin such as Mylyn or Egit
- Another late suggestion: OpenStack
- Friday Jan 6, 2012: This is the new web page for CSC302. Lectures start Tuesday January 10th. See you then!
About the Course
This course is an introduction to the theory and practice of large-scale software system
design, development, and deployment. Topics include project management; advanced UML; reverse
engineering; requirements inspection; verification and validation; software
architecture; performance modeling and analysis.
Note: This page is for Winter 2012. Web pages for older versions of the course
have been archived:
General Course Handouts
Lecture Notes & Weekly Readings
All
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.
- Week 1:
- Week 2:
- Week 3:
- Week 4:
- Week 5:
- Week 6:
- 14/2/2012: Lecture 11: Project
Management
- 16/2/2012: Lecture 12: Intro to Requirements
Analysis
- Additional notes:
- Week 7:
- No lectures - Reading Week
- Week 8:
- Week 9:
- 6/3/2012: Lecture 14: Robustness
Analysis
- 8/3/2012: Lecture 15: Verification
and Validation
- Additional notes: Doug Rosenberg's guide to Robustness
Analysis; Scott Ambler's guide to Robustness
Diagrams;
- Week 10:
- Week 11:
- Week 12:
- 27/3/2012: Lecture 20: Software
Quality
- 29/3/2012: Lecture 21: More on Software Quality
- Week 13:
- 3/4/2012: Lecture 22: Managing Software Teams
- 5/4/2012: Lecture 23: Course Review
- Additional notes:
Assignments and Exams
Note: All assignments will be based on an existing open
source code base.
Peer review process: All term assignments are team assignments. For each of the assignments,
everyone needs to also fill out the peer
review form, to indicate your opinion of how each member of the team
performed.
Assignment 1: Reverse Engineering and Design Recovery
Assignment 2: Implemented Change Requests
Assignment 3:
Requirements Analysis for new features
- Description (coming soon)
Assignment 4:
- Description (coming soon)
Midterm Exam:
Final exam:
- Actual final exam from Winter 2008
and with model answers
- Actual final exam from Fall 2008 and with model answers
- Actual final exam from Winter 2009 and with model answers
- Actual final exam for 2012 with model answers (will be posted after the exam is finished)
Contact Details
Professor:
Prof. Steve Easterbrook
email: sme@cs.toronto.edu
web page: http://www.cs.toronto.edu/~sme
phone: 978-3610 (please use only for emergencies)
Office: BA3259 (Bahen Center)
Office Hours: TBD