19-20 EE2010: Software Engineering

The aim of this module is to provide theoretical and practical knowledge of software engineering. This module builds on the module of Programming in C++ (EE1010) to introduce software engineering including software lifecycle and the techniques used to produce and manage complex, fit-for-purpose, safe, large, cost effective software systems in practice. The concepts of software design, analysis and creation will be explored in the context of real-world examples and object-oriented approach.