SWEN6301: Software Construction

In-depth study of software construction, software construction fundamentals (minimizing complexity, anticipating change, constructing for verification and standards in construction), managing construction (construction models, construction planning and construction measurement) and practical considerations (construction design, construction languages, coding, construction testing, reuse, construction quality, configuration management, automation, and integration).
This course aims to provide students with comprehensive understanding of concepts and techniques in software construction, analysis of practical considerations and applied use of code verification, configuration management tools and conventions through a team project work.