CSC 7005 Principles of Software Engineering

The core content is the generic software process and concrete software process models, requirement engineering and various analysis model elements, design engineering and various design model elements, and introduction to quality assurance, software testing and software project management.  Students will also learn valuable skills necessary for software engineering practices, including using a version control system, creating project plans, soliciting requirements, creating design models, and practicing validation and verification activities.  Students will participate in a semester-long group project to gain hands-on experience applying software engineering principles and techniques.

Credits

3

Prerequisite

CSC 7002