Prerequisite(s): CSIT 212 and CSIT 230 with a grade of C- or higher. Utilization of software engineering principles and techniques for the specification, analysis, and design of high-quality complex software systems including both technical and non-technical aspects.