CSC360 Software Design Principles
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.
Principles in Software Engineering; CSC260
Dynamic Web Programming or CSC280
Developing Scalable Web Applications