This one‐year full‑time master’s programme offers you advanced skills in designing, developing and managing large, high‑quality software systems — ideal if you already have a computing background and want to move into a senior software engineering role or lead technical development teams. It’s particularly well‑suited for graduates who want both practical development experience and a solid foundation in software architecture, agile methods and critical systems engineering.
Curriculum structure:
In the first semester you’ll take core modules such as Object‑Oriented Modelling, Design and Programming and Fundamentals of Software Engineering, where you reinforce your design and programming skills and cover software engineering theory and practice.
Later you’ll choose from advanced specialist modules like Software Quality, Software Product and Project Management, and Software Architecture and Design, allowing you to deepen your knowledge in managing real‑world software projects, ensuring software quality, and defining system architecture.
Finally you’ll undertake a major individual (or team‑based) dissertation project: a substantial software development investigation and implementation, leading to a 15,000‑word dissertation. This gives you real hands‑on experience and a project you can show to employers.
Focus areas (in a string): “software architecture and design; agile development and software reuse; software product/project management; software quality assurance; critical systems engineering; object‑oriented modelling and programming”
Learning outcomes (in a string): “you will develop advanced competence in engineering robust software systems, including design, architecture, testing and quality assurance; sharpen your programming and modelling skills; gain project management and product development experience; complete a substantial software development project demonstrating your readiness for industry or research roles”
Professional alignment (accreditation): The programme is offered by the School of Computer Science at St Andrews which emphasises research‑led teaching in areas such as systems engineering, networking, HCI and symbolic computation. While the page does not specify a professional engineering accreditation (e.g., from IET or BCS), the strong links to research and industry projects give it practical relevance.
Reputation (employability rankings): University of St Andrews enjoys an excellent reputation within the UK for its research and teaching. The School of Computer Science is noted for its strengths in systems engineering and related areas. This provides a strong foundation for graduate employment in software engineering and related fields.
In this programme, you won’t just sit in lectures listening to theory—you’ll get your hands dirty building real software. From day one, you’ll be coding, designing, and testing systems, working individually and in teams, and learning how professional software engineers tackle real-world problems. The School of Computer Science gives you access to modern, 24-hour computing labs with dual-screen workstations and group spaces, so you can collaborate or focus on your projects whenever inspiration strikes.
Here’s what your learning journey looks like in practice:
Major project & dissertation: You’ll take on a real software challenge, designing, implementing, testing, and evaluating a system. It’s your chance to create something tangible and show off your skills.
24-hour access to labs: Equipped with the latest computers and collaboration spaces, these labs let you work solo or with your peers whenever you need.
Hands-on modules: Courses like object-oriented programming, software architecture, and agile practices aren’t just theory—they include labs and exercises so you can apply what you learn straight away.
Real-world engineering methods: You’ll use industry-standard workflows like agile development, version control, and test-driven development, giving you experience that employers value.
Team projects: Collaborate with classmates on group assignments that build your communication, teamwork, and project management skills alongside your technical abilities.
At St Andrews, learning is about doing. By the time you graduate, you won’t just understand software engineering—you’ll have built, tested, and delivered real systems that you can proudly include in your portfolio.
Progression & Future Opportunities:
With this MSc you’ll be ready to step into challenging industry roles or further research:
University services to help you employ: You’ll have access to the University’s dedicated Careers Centre at the University of St Andrews which supports postgraduate students with one‑to‑one appointments, job and internship listings, interview and CV coaching, and careers events.
Employment stats and salary figures: The postgraduate prospectus notes that about 93% of taught‑postgraduate students are in employment or further study shortly after graduating.While it does not break down for this specific MSc, their broader data show that half of graduates earn £30,000 or above within that timeframe.
University‑industry partnerships: The School of Computer Science has strong research in areas like AI, systems engineering, networking and HCI — and you’ll get hands‑on project work (an 11‑week intensive project plus dissertation) in software reuse, architecture and critical systems.
Long‑term accreditation value: A master’s from St Andrews carries weight: the School is research‑active and well‑regarded in the UK (in fields relevant to software engineering). That gives your degree credibility when applying internationally.
Graduation outcomes: Graduates from the School of Computer Science at St Andrews have gone on to roles in global commercial, financial and research institutions.
Further Academic Progression:
If you complete the MSc and want to go further, you could:
Apply for a PhD (or EngD) in Software Engineering, Systems Engineering, Formal Methods or related fields at St Andrews or another leading institution.
Choose a postgraduate certificate/diploma or advanced research‐based programme in a niche area (for example software architecture verification, critical systems design, or advanced agile methods) before moving into senior engineering or R&D roles.



Embark on your educational journey with confidence! Our team of admission experts is here to guide you through the process. Book a free session now to receive personalized advice, assistance with applications, and insights into your dream school. Whether you're applying to college, graduate school, or specialized programs, we're here to help you succeed.
