MEng Software Engineering
Entry requirements
A level: A*AA including mathematics (minimum grade A). IB: Pass, with 38 points overall, with 19 points required at Higher Level including 6 at Higher Level in Mathematics (Analysis and Approaches) or 7 at Higher Level in Mathematics (Applications and Interpretation)
About this course
Master of Engineering in Software Engineering, a software engineering degree centred on the analysis, design, and construction of complex computer systems. Core topics include Programming, Computer Architecture, Embedded Systems, Signal Processing, Statistics, Research Methods, Project Management, Critical & Analytical Thinking, and Artificial Intelligence & Machine Learning. This four-year master's programme is accredited by the British Computer Society and the Institution of Engineering and Technology to meet the academic requirements for Chartered Engineer registration. The first year establishes fundamental mathematical and technical skills through Algorithmics, COMP Part I Laboratory Programme, Computer Systems I, and Data Management. The second year progresses into specialized concepts with Artificial Intelligence, Computer Systems II, Formal Specification and Verification, and Software Design and Development Project. Year three involves individual project phases alongside optional modules covering topics such as Advanced Computer Architecture, Cloud Application Development, and Computer Vision. The final year incorporates intensive group project work, industrial studies placement opportunities, and advanced optional modules like Hardware Accelerators and Intelligent Mobile Robotics.
Modules
- Algorithmics
- COMP Part I Laboratory Programme
- Computer Systems I
- Data Management
- Mathematics I
- Mathematics II
- Networks and Security
- Programming I
- Programming II
- Artificial Intelligence
- Computer Systems II
- Formal Specification and Verification
- Programming III
- Programming Language Concepts
- Software Design and Development Project
- Theory of Computing
- Part III Individual Project Phase 1
- Part III Individual Project Phase 2
- Advanced Computer Architecture
- Advanced Computer Networks
- Advanced Databases
- Biosensors and Diagnostics
- Causal Reasoning and Machine Learning
- Cloud Application Development
- Computational Biology
- Computer Vision
- Foundations of Machine Learning
- Game Design and Development
- History of Computing
- Imaging for Digital Health and Bioscience
- Interaction Science
- Introduction to Bionanotechnology and Computational Biology
- Machine Learning Technologies
- Natural Language Processing
- Operational Research
- Precision Health: Machine Learning Under Uncertainty
- Real-Time Computing and Embedded Systems
- Robot Kinematics and Dynamics
- Security of Cyber Physical Systems
- Social Computing Techniques
- Web Architecture and Hypertext Technologies
- Web and Cloud Based Security
- Group Design Project
- Industrial Studies
- Advanced Games Design and Development
- Advanced Programming Language Concepts
- Algorithmic Game Theory
- Automated Software Verification
- Bayesian, Active & Reinforcement Learning
- Biometrics
- Cryptography
- Cyber Security and Machine Learning
- Data Economy
- Data Mining
- Data Visualisation
- Database Theory
- Deep Learning Technologies
- Digital Forensics
- Evolution of Complexity
- Hardware Accelerators
- Image Processing
- Individual Research Project
- Intelligent Agents
- Intelligent Mobile Robotics
- Introduction to Quantum Computing
- Knowledge Graphs for AI Systems
- Probability in Computing
- Research Topics on Interaction Science
- Simulation Modelling for Computer Science
- Social Media and Network Science
- Software Project Management and Secure Development
- Software Security