Advanced Software Engineering MSc

1 Year On Campus Masters Program

Kings College London

Program Overview

The MSc in Advanced Software Engineering at King’s College London provides specialist training in designing, developing and managing large-scale, secure and high-quality software systems. It suits students with a strong computing background who want to progress into senior software engineering, system architecture or technical-leadership roles.


Curriculum Structure (Full-time, 1 Year)

Year of Study

The programme begins with core modules such as Software Measurement & Testing, Model-Driven Development, and Security Engineering, where students learn rigorous testing methods, structured system design and secure-engineering principles. As the year progresses, students can choose optional modules like Agents & Multi-Agent Systems, Big Data Technologies, Distributed Ledgers & Cryptocurrencies, or Software for Financial Systems, allowing them to specialise in distributed systems, blockchain, data-intensive systems or industry-specific software.
The degree concludes with an Individual Project, where each student designs and builds a substantial software system, applying advanced engineering techniques and demonstrating readiness for professional practice.


Focus areas: “Secure software engineering, model-driven development, software testing, scalable and distributed systems, blockchain and big-data technologies, applied software project”

Learning outcomes: “Design and evaluate complex software systems; apply rigorous testing and modelling methods; build secure and scalable applications; specialise in advanced or emerging software technologies; complete a full engineering project demonstrating industry-level competence.”

Professional alignment (accreditation): The programme aligns with industry standards for advanced software engineering and prepares graduates for roles such as senior developer, software architect, technical lead or systems engineer across tech, finance, consulting and enterprise sectors.

Reputation (employability rankings): King’s College London is consistently ranked among the top UK universities for computer science, and graduates from this MSc benefit from strong employer recognition, excellent research-led teaching and high employability in competitive software-engineering roles.

Experiential Learning (Research, Projects, Internships etc.)

The MSc Advanced Software Engineering at King's College London provides practical, expert-level skills in designing, constructing, and managing large-scale, dependable software systems. Students apply advanced engineering principles and modern methodologies using professional tools in a project-intensive environment.

Key experiential components:

  • Software & Tools: Enterprise-level development using languages like Java and C#, frameworks (e.g., Spring, .NET Core), and tools for DevOps (Docker, Kubernetes, Jenkins), model-driven engineering, and formal verification.

  • Computing Facilities: Access to King's dedicated software engineering labs and high-performance computing resources for developing, testing, and deploying complex distributed systems and conducting performance analysis.

  • Group Projects: A core collaborative agile software engineering project, simulating a professional development team to engineer a significant, high-assurance software system, focusing on requirements, architecture, and quality attributes.

  • Research-Led Specialisation: The curriculum is informed by King's Department of Informatics research strengths. The final individual project is a substantial piece of software engineering work, often involving research into areas like software reliability, security, or data-intensive systems.

Progression & Future Opportunities

Graduates of King's College London's MSc Advanced Software Engineering secure roles as senior software engineers, software developers, analysts, and algorithms engineers at Google, Société Générale, ThoughtWorks, and RatePower:​

  • Careers Service offers CV workshops, interview coaching, employer events.​

  • High employability in banking, fintech, consultancy, tech; competitive salaries.​

  • Industry collaborations via projects with major software houses.​

  • Skills for certifications in software leadership roles.​

  • Outcomes in startups, major firms, or research.​

Further Academic Progression: Pursue PhD in software engineering at King's/elsewhere, extending MSc project

Program Key Stats

£40,450 (Annual cost)
£ 130
Sept Intake : 25th Jul


13 %
No
Yes

Eligibility Criteria

3.5
4 Years

N/A
N/A
N/A
7.0
100
2:1
67
8
85 - 88

Additional Information & Requirements

Career Options

  • Senior Software Engineer
  • Software Architect
  • DevOps Specialist
  • Technical Lead
  • Systems Analyst
  • Quality Assurance Manager

Book Free Session with Our Admission Experts

Admission Experts