Imperial College London Campus
Master of Engineering (Integrated Undergraduate Degree)
On Campus
Imperial College London Logo
Imperial College London
London
United Kingdom

Computing (Software Engineering)

About

The Master of Engineering (Integrated Undergraduate Degree) in Computing (Software Engineering) at Imperial College London is a four-year, full-time program that focuses on the principles and practices of software development. Students will study areas such as software design, programming languages, software testing, and project management. The program emphasizes both theoretical understanding and practical software engineering skills, preparing students to develop large-scale, robust software systems.

Graduates will be well-prepared for careers in software development, IT consulting, and systems architecture, where they can contribute to the creation of innovative software products. The program’s hands-on approach ensures that students are equipped to tackle complex software engineering challenges and work on real-world projects throughout their studies.

Key information

Duration
-
Tuition fee
$58,141.00/year
Start dates & application deadlines
-
More details
-

Key Facts

Program Title: Master of Engineering in Computing (Software Engineering)
Degree Type: Master of Engineering (Integrated Undergraduate Degree)
Duration: 4 years
Mode of Study: Full-time, On Campus
Application Deadline: 14th January 2026
Location: University of Imperial College London, United Kingdom
Field of Study: Computer Sciences
Language of Instruction: English

Program Structure

Year 1 – Foundations of Software Engineering and Programming

  • Introduction to Computer Programming (Python, Java, C++)
  • Discrete Mathematics and Algorithms
  • Data Structures and Object-Oriented Programming
  • Computer Systems and Architecture
  • Software Development Practices and Tools
  • Mathematical Methods for Computing

Year 2 – Intermediate Software Engineering and Design Principles

  • Advanced Data Structures and Algorithms
  • Software Design and Architecture
  • Web Development and Front-end Technologies
  • Databases and Software Testing
  • Object-Oriented Design and Development
  • Software Project Management and Agile Methodologies

Year 3 – Applied Software Engineering and Development Techniques

  • Mobile and Cloud Application Development
  • Software Engineering for Large-Scale Systems
  • User-Centered Design and Human-Computer Interaction
  • Continuous Integration and Version Control
  • Advanced Topics in Software Security
  • Research Project in Software Engineering or Industry Collaboration

Year 4 – Advanced Software Engineering and Independent Research

  • Advanced Software Architecture and Microservices
  • DevOps and Software Deployment Practices
  • Big Data Systems and Scalable Software Solutions
  • Independent Research Project in Software Engineering (Industry-based or Academic)
  • Software Quality Assurance and Reliability
  • Emerging Trends in Software Development (AI, IoT, Blockchain)

Career Opportunities

Graduates of the Computing (Software Engineering) MEng program are well-equipped to pursue careers in a variety of software development roles, including software engineers, systems architects, web developers, mobile app developers, DevOps engineers, and software project managers. The program’s strong emphasis on real-world applications, agile development, and advanced software design provides graduates with the skills required to excel in tech companies, financial institutions, consultancies, and startups. With experience in cloud computing, mobile development, and enterprise software systems, graduates are also well-suited for roles in system integration, enterprise IT solutions, and software testing and automation. Many students also go on to pursue postgraduate research or further specialization in software engineering, AI development, or cloud architecture.

Why Choose This Program

The Computing (Software Engineering) MEng program at Imperial College London offers a rigorous, cutting-edge education in software engineering and software development practices. With its focus on practical skills and advanced technologies, students are well-prepared for careers in the ever-evolving field of software development. Imperial’s renowned faculty, state-of-the-art facilities, and close connections to industry ensure that students receive the highest quality education in software engineering, using the latest tools and methodologies. The program covers both the theory and practice of software engineering, with a particular focus on agile development, software architecture, and scalable systems design. Through industry collaborations, internships, and research projects, students gain valuable experience in developing real-world software solutions and are well-prepared for leadership roles in software engineering teams.

Contact Information

For further information, please contact the admissions office at:
Phone: +44 (0)20 7589 5111
Email: admissions@imperial.ac.uk
Address: Imperial College London, South Kensington Campus, London SW7 2AZ, United Kingdom