CSCB07H3 Software Design

An introduction to software design and development concepts, methods, and tools, using a statically-typed object-oriented language such as Java. Topics from: version control, build management, unit testing, refactoring, object oriented design and development, design patterns and advanced IDE usage.

Prerequisite: 

CSCA48H3 and [CGPA 2.75 or enrolment in a CSC Subject POSt or enrolment in a non-CSC Subject POSt for which this course is needed to satisfy program requirements] ]

Exclusion: 

CSC207H

Breadth Requirements: 
Quantitative Reasoning