CSCC01H3 Introduction to Software Engineering

Introduction to software development methodologies with an emphasis on agile development methods appropriate for rapidly-moving projects. Basic software development infrastructure; requirements elicitation and tracking; prototyping; basic project management; basic UML; introduction to software architecture; design patterns; testing.

Prerequisite: 

CSCB07H3, CSCB09H3, and [CGPA 3.0 or enrolment in a CSC Subject POSt]

Exclusion: 

CSC301H, ( CSCC40H3), ( CSCD08H3)

Breadth Requirements: 
Quantitative Reasoning