Section 71.70.8 Curriculum for the Degree of BEng in Software Engineering
Software Engineering Program
The Software Engineering program is built on the fundamentals of computer science, an engineering core, and a discipline core in Software Engineering to cover the engineering approach to all phases of the software process and related topics.
The curriculum builds on the traditional computer science core topics of computer mathematics, theory, programming methodology, and mainstream applications to provide the computing theory and practice which underlie the discipline. The engineering core covers basic science, professional topics, and introduces the engineering approach to problem solving. The program core in Software Engineering includes advanced programming techniques, software specification, design, architecture, as well as metrics, security, project management, and quality control. The electives cover a broad range of advanced topics, from formal methods to distributed systems.
Extended Credit ProgramThe requirements of the Extended Credit Program (ECP) are set out in Section 71.20.2 Alternative Entry Programs.