CSC360 Software Design Principles
Students learn advanced software design techniques including the use of abstraction, metaphor, scope reduction, elimination of redundancy, etc. as well as the use of patterns that employ these principles. The course helps students understand how to apply these principles to build, refactor and maintain software.
Prerequisite
CSC130 Principles in Software Engineering,
CSC260 Dynamic Web Programming or
CSC280 Developing Scalable Web Applications