CSC302: Engineering Large Software Systems
(Fall term 2008)
NOTE: This is an old version of the course website.
- Monday January 12, 2009: Preliminary grades have been posted.
- Monday Nov 17, 2008: Assignment 4 is now available. Also the midterm with model answers is now posted.
- Friday Oct 31, 2008: Assignment 3 is now available.
- Monday Oct 27, 2008: Note that Wednesday's lecture is cancelled this week. There will be no tutorial either.
- Sunday Oct 12, 2008: Assignment 2 is now available. Note: I've extended the due date by a week, to ensure you have two weeks to complete it.
- Friday Oct 10, 2008: Reminder - there's no lecture on Monday because of thanksgiving.
- Wednesday Oct 8, 2008: Here's the link to the peer
review form. Everyone needs to fill out out one form for each team member
- Wednesday Oct 8, 2008: Friday tutorials will now be held
in BA3000 (in the weeks that we actually have a tutorial!)
- Wednesday Sept 24, 2008: There's no tutorial arranged for
this Friday - use the time to meet with your teams and get your teeth into
the first assignment.
- Thursday Sept 18, 2008: Teams
have now been announced, and the DrProject portal updated so you can log in
use the email list to contact your teams.
- Tuesday Sept 16, 2008: I've selected four different open
source projects, listed under "Assignments" below. We will select
one of these as a basis for the course project, by a class vote in the tutorial
on Friday 19th September.
- Tuesday Sept 16, 2008: Assignment
1 is now ready. I've also added sample exam papers from last term.
- Friday Sept 5, 2008: Please note that there will be no
lectures or tutorials in the week of September 7th, as the instructor is away.
Lectures will start on Monday September 15th.
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
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:
- No Lectures or Tutorials!!!
- Week 2:
- Week 3:
- Week 4:
- Week 5:
- Week 6:
- Week 7:
- Week 8:
- 27/10/2008: No Lecture **Midterm Exam **
- 29/10/2008: No Lecture
- Week 9:
- Week 10:
- Week 11:
- Week 12:
- Week 13:
Assignments and Exams
- Note: All assignments will be based on an existing open
source code base:
- JEdit - a programmer's
- For the record, we also considered the following tools, but selected
JEdit in a class vote: Violet
- a simple UML editing tool; JFreeChart
- a tool for drawing graphs and charts; Lobo
- a free Java-based web browser
- 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
- Assignment 1: Reverse Engineering and Design Recovery
- Assignment 2: Implemented Change Requests
- Assignment 3:
- Assignment 4:
- Midterm Exam:
- Final exam:
Prof. Steve Easterbrook
web page: http://www.cs.toronto.edu/~sme
phone: 978-3610 (please use only for emergencies)
Office: BA3259 (Bahen Center)
Office Hours: TBD