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
Exclusion
CSC301H, (CSCC40H3), (CSCD08H3)
Breadth Requirements
Quantitative Reasoning
Course Experience
University-Based Experience