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.

Credits

3 credits

Prerequisite

CSC130 Principles in Software Engineering, CSC260 Dynamic Web Programming or CSC280 Developing Scalable Web Applications