
Software Engineering
For engineers who intend to own architecture, not only implementation.
- MSc
- Online
- Full & part-time
- Project-based
The programme.
The MSc Software Engineering equips practising and aspiring engineers with the skills to thrive in a technology landscape that changes faster than most curricula. It is delivered online, in full-time and part-time formats, so the cohort can keep working.
The degree is aimed one level above day-to-day implementation: architecture, distributed systems, reliability, and the engineering-management judgement that decides whether a system survives its second year.
Assessment is project-based throughout. Students ship working systems and defend the design decisions behind them.

What you study.
3 terms. Online.
- Advanced Programming and Design Patterns
- Software Architecture
- Data Structures and Algorithm Analysis
- Research Methodology
- Distributed Systems
- Cloud-Native Engineering
- Software Quality, Testing and Reliability
- DevOps and Continuous Delivery
- Secure Software Engineering
- Engineering Management and Team Leadership
- Applied Machine Learning for Engineers
- Capstone Project
Getting in.
- A recognised bachelor's degree, ordinarily in computing, engineering or a quantitative discipline.
- Applicants from other backgrounds with demonstrable engineering experience are considered.
- An interview with our programme team.
What it costs.
- On applicationConfirmed with our admissions office.
Confirmed with our admissions office
Where it leads.
- Senior and staff software engineering
- Software and solutions architecture
- Engineering management
- Platform and reliability engineering leadership
Related programmes.
Other routes in the same faculty, or at the same level.

Apply for the MSc Software Engineering.
One form, saved as you go, and read on a rolling basis.


