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

Pre-for

Co-requisites

⇦ Back to Courses