If you already know how to build software and want to understand what happens when projects become larger, more complex and much harder to manage, MSc Software Engineering takes you into that next level.
You’ll usually move beyond basic programming and spend more time on areas such as software architecture, advanced development methods, software quality, secure systems, cloud and distributed computing, project management and research. Some programmes lean heavily into the technical side, while others mix technical work with leadership and software project management.
You’ll also be expected to work more independently. Instead of simply being shown how something works, you may be asked to investigate a problem, compare different approaches and defend the solution you choose. There is usually a lot less hand-holding at master’s level, which can be both exciting and slightly terrifying at first.
Depending on the institution, you may complete a dissertation, research project or major software project before graduating. That gives you the chance to go deeper into an area you’re genuinely interested in rather than just ticking off another module.
Most full-time MSc Software Engineering programmes take about 1 to 2 years to complete. If you’re studying part-time, the programme may take longer, especially if you’re balancing classes with work.
By the end, you should have a stronger understanding of how complex software systems are designed, built and managed, as well as how technical decisions affect the people and organisations using them.
Entry requirements
Where this can take you
Common career paths for Software Engineering graduates.