MSc Software Engineering

1 Year On Campus Masters Program

University of St Andrews

Program Overview

The MSc Software Engineering at St Andrews is a one-year full-time programme that equips you with advanced skills in designing, building, reusing and maintaining large software systems, including software architecture, testing, and critical systems. It’s suited to graduates with a computing background who want to specialise in software engineering roles in industry or pursue further research.


Curriculum Structure

You begin with compulsory modules such as Object-Oriented Modelling, Design and Programming, Software Engineering Principles, and Software Engineering Practice, which cover the fundamentals of designing and implementing software systems, software lifecycles, design patterns, testing, reuse and configuration management. 

Then you select optional modules such as Software Architecture and Design, Critical Systems Engineering, Data-Intensive Systems, Human-Computer Interaction Principles and Methods, or Machine Learning, allowing you to specialise in areas like reliability, user interfaces, big data, or AI-adjacent topics. 

Finally the programme concludes with a Dissertation Project (≈ 15,000 words), where you apply your learning in a substantial software development or research task under supervision. 


Focus areas: “Software architecture; Agile & test-driven methods; Object-oriented design; Critical systems; Data-intensive systems; HCI; Optional AI/ML”

Learning outcomes: “Be able to design, implement, test and maintain complex software systems; choose and apply appropriate architectural and design patterns; ensure quality, reliability, performance; specialise optionally in data, AI, or human-centric systems; complete a major independent software/research project.”

Professional alignment (accreditation): Delivered by the School of Computer Science at St Andrews; emphasises both theoretical foundations and practical skills; prepares students for industry and research roles.

Reputation (employability rankings): St Andrews is consistently highly ranked in UK computer science; graduates are well regarded by employers and tend to secure high-skilled roles after graduation.

Experiential Learning (Research, Projects, Internships etc.)

Students in the MSc Software Engineering at the University of St Andrews gain practical skills through hands-on coursework, group projects, and a major dissertation supported by access to modern computing laboratories and specialist software tools. The program emphasizes real-world programming experience and encourages critical thinking about computing systems in the context of business processes and project management. Students have 24-hour access to dual-screen PC workstations and collaborative spaces conducive to group work and individual study.

Experiential learning includes:

  • Extensive use of modern programming environments and software development tools in state-of-the-art computing labs.

  • Project-based learning through Masters Programming Projects and dissertation work, often involving independent research and software development.

  • Regular group coursework fostering teamwork, project management, and software engineering skills.

  • Access to the university's digital library resources and specialised computing software to support learning and research.

  • Opportunities to engage with staff-led seminars and workshops to connect theoretical learning with practical applications.

  • Flexible module options allow exploration of cutting-edge topics such as Artificial Intelligence Practice and Data Ethics alongside core programming disciplines.

This combination prepares students for advanced roles requiring both deep technical skills and the ability to apply computing knowledge effectively in professional contexts

Progression & Future Opportunities

Graduates of the MSc Software Engineering of St Andrews enjoy strong career prospects, with many securing roles as software developers, data analysts, systems architects, and IT consultants. The program equips students with a balanced skillset of practical programming, critical understanding of computing systems, and research capabilities, opening doors to a wide range of industries.

Specifically:

  • St Andrews’ Careers Centre offers personalized one-to-one advice, workshops on CV writing and interview techniques, plus employer networking events mainly focused on IT and software sectors.

  • Graduate employment statistics indicate a high employability rate with competitive starting salaries, reflecting St Andrews’ reputation and strong industry ties.

  • The School of Computer Science maintains partnerships with companies like Microsoft, Amazon, Barclays, and local tech firms, facilitating project collaborations and internship opportunities.

  • While no specific accreditation is listed for this MSc, the University’s overall reputation and computing department rankings support graduates’ credentials effectively in the job market.

  • Alumni often progress to roles across global technology, finance, and research organizations, capitalizing on the MSc’s comprehensive curriculum and practical emphasis.

Further Academic Progression:
Graduates may opt to pursue doctoral research at St Andrews or other top institutions, specializing in advancing computing technologies or interdisciplinary applications, leveraging their MSc research and technical foundation

Program Key Stats

£31,450 (Annual Fee)
£ 50
Rolling


No
Yes

Eligibility Criteria

3 Year

N/A
N/A
N/A
7.0
91
2:1
1330
30

Additional Information & Requirements

Career Options

  • Software Architect
  • DevOps Engineer
  • Technical Project Manager
  • Full-Stack Developer
  • QA Automation Engineer
  • Systems Analyst

Book Free Session with Our Admission Experts

Admission Experts