CSC207H1: Software Design


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

60% or higher in CSC148H1/ 60% or higher in CSC111H1
The Physical and Mathematical Universes (5)