csc302h — engineering large software systems — winter 2014

about the course

this course is an introduction to the theory and practice of large-scale software system design, development, and deployment. topics will be chosen from: advanced uml, patterns, formal methods, software architecture, refactoring, software evolution, reverse engineering, software development lifecycle (sdlc) models, project management (planning, risks, estamation, prioritization), requirements analysis, v&v, testing, quality, managing a team of developers/engineers.

the course information sheet can be found here.


contact details

matt medland
email: matt at cs dot utoronto dot ca
web page:
office hour: tuesdays @ 11:10 am in BA4237