MSc Computing (Software Engineering)

1 Year On Campus Masters Program

Imperial College London

Program Overview

The MSc in Computing (Software Engineering) at Imperial College London focuses on designing, building and managing large-scale, high-quality software systems using advanced engineering principles. It suits students with a strong computing background who want to specialise in professional software development, distributed systems, performance engineering, or secure and reliable software design.


Curriculum Structure (Full-time, 1 Year)

Year of Study

Students begin with the core module Software Engineering for Industry, where they learn professional software-engineering practices, system design methods, teamwork, and real-world development workflows. They then choose from advanced modules such as Distributed Algorithms, System Performance Engineering, Software Reliability, Cryptography Engineering, and Scalable Systems and Data, allowing them to specialise in distributed computing, performance, reliability or secure systems.
The programme concludes with an Individual MSc Project, where students design and implement a substantial software solution, applying engineering principles, advanced algorithms and system-level thinking to a real or research-based problem.


Focus areas: “Software engineering, distributed systems, system performance, software reliability, secure and scalable systems, applied software project”

Learning outcomes: “Design and engineer complex software systems; develop reliable, secure and scalable applications; apply distributed algorithms and performance principles; evaluate software quality; complete a professional-standard software project.”

Professional alignment (accreditation): Designed to meet industry expectations for advanced software-engineering roles, supporting progression toward senior developer, systems architect, reliability engineer or technical-lead positions.

Reputation (employability rankings): Imperial College London’s computing department is consistently ranked among the top in the UK and globally, giving graduates strong employability in leading technology companies, high-performance computing sectors, fintech, research labs and software-engineering organisations.

Experiential Learning (Research, Projects, Internships etc.)

Students gain practical skills through intensive project-based learning, using Imperial's high-performance computing infrastructure and dedicated AI labs to design, implement, and evaluate intelligent systems. The programme emphasizes software engineering, algorithm design, and solving complex problems using real-world data and industry-relevant tools. This hands-on approach is structured around several key components:

  • Core Software & Programming: Intensive use of Python, C++, and Java as primary programming languages, with deep exposure to libraries like TensorFlow, PyTorch, and Scikit-learn.

  • Computing Facilities: Access to Imperial's High-Performance Computing (HPC) facilities, including clusters with GPU accelerators for training complex models.

  • Individual & Group Projects: A series of substantial individual and team-based projects, including a summer research project that often leads to publications or industry collaborations.

  • Specialist Laboratories: Use of dedicated AI and robotics labs, including the Hamlyn Centre for robotics and the I-X initiative spaces for interdisciplinary AI research.

  • Digital Tools & Platforms: Use of Git for version control, Docker for containerization, and cloud platforms for scalable computing.

Progression & Future Opportunities

Graduates of Imperial College London's MSc Computing (Software Engineering) secure roles as software engineers, systems developers, application developers, and cybersecurity specialists in tech firms, finance, AI companies, and biomedical systems:​

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

  • 97% in highly skilled work; average earnings £65,000 at 15 months (£50k-£86k range).​

  • Industry collaborations via group projects with companies like Ocado for real-world software pipelines.​

  • Practical skills support certifications for senior engineering leadership.​

  • Strong outcomes in web development, networking, AI, or cyber security.​

Further Academic Progression: Graduates can pursue PhD in software engineering or computing at Imperial/elsewhere, extending individual MSc project in distributed systems or reliability.​

Program Key Stats

£46,000 (Annual cost)
Sept Intake : 30th Jun


14 %
No
Yes

Eligibility Criteria

3 - 3.6
3 or 4 Years

N/A
N/A
N/A
7.0
100
First or 1st
70
8
80

Additional Information & Requirements

Career Options

  • Software Engineer
  • Software Architect
  • DevOps Engineer
  • Technical Lead
  • Quality Assurance Engineer
  • Full-Stack Developer

Book Free Session with Our Admission Experts

Admission Experts