At the beginning of the course you will gain practical experience of software development using object-oriented programming, as well as an understanding of how software systems are used in businesses, and methods to build effective user interfaces. You are then taught key methods of software engineering used in industry, while expanding your knowledge of areas such as databases and operating systems.
As you progress, you will develop a critical understanding of the analysis, design, development, testing, evaluation and modification of reliable, maintainable and high quality software including real-time, mobile and large scale enterprise systems
In year four, you will develop a familiarity and understanding of a range of theoretical and methodological approaches to the design of effective interactive systems. At this stage you will learn to select and evaluate hardware and software to facilitate the design and implementation of software systems including the interfacing between the two.
The MEng year of the course focuses on professional software engineering skills. This includes undertaking a team-based software engineering project, alongside studying key industrial application areas including enterprise computing and advanced web programming.