Software Design Principles
Description
Students learn advanced software design techniques including the use of abstraction, metaphor, scope reduction, elimination of redundancy, as well as the use of patterns that employ these principles. The course helps students understand how to apply these principles to build, re-factor, and maintain software.
Pre-requisites
- CSC130 - Principles of Software Engineering
- CSC280 - Developing Scalable Web Applications
- CSC260 - Dynamic Web Programming
Pre-for
No X-Requisite course found
Co-requisites
No X-Requisite course found