All programmes
Software Engineering Master's Degree

MSc Software Engineering

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

You’ll normally need a recognised bachelor’s degree before applying for MSc Software Engineering. Universities usually look for a background in software engineering, computer science, computer engineering, information technology or another closely related field. If your first degree is in something different but you already have solid programming or professional software-development experience, don't worry at all. we still have institutions that may consider your application. Depending on the university, you may also need to provide academic transcripts, references, a statement of purpose, proof of English-language proficiency or evidence of relevant work experience. Postgraduate admission requirements can vary quite a bit, so check the exact requirements of the institution you’re applying to before assuming your first degree automatically qualifies you.

Where this can take you

Common career paths for Software Engineering graduates.

Software Developer
Backend Engineer
Frontend Developer
Mobile App Developer
DevOps Engineer
Software Architect
QA / Test Engineer
Technical Lead

Skills you'll gain

Programming (Java, Python, JavaScript) Software Design Principles Version Control (Git) Testing & Debugging Database Design Agile Development Problem Solving