Imperial College London

Course Introduction

This course specialises in the application of engineering to the design, development, and maintenance of software.

Course Modules

Modules include: software engineering practice; short introduction to prolog; software engineering group project; software engineering for industry; individual project. Optional modules include: advanced databases; pervasive computing; information and codes; separation logic (local reasoning about programs); computing in space with OpenSPL; concurrent processes; privacy enhancing techniques; software reliability; advanced issues in object oriented programming; modal logic; systems verficiation; network and web security; cryptography engineering; scalable distributed systems design; large scale data management; parallel algorithms; computer vision; dynamical systems and deep learning; simulation and modelling; operations research; type systems for programming languages; machine learning; computational neurodynamics; complexity; knowledge representation; graphics; custom computing; advanced computer architecture; robotics; introduction to bioinformatics; advanced computer graphics; computational finance; computing for optimal decisions; intelligent data and probabilistic inference; advanced statistical machine learning and pattern recognition; independent study option.

Course Additional Entry

2.1 Honours degree in a science or engineering discipline, including computing.

Duration & Attendance Qualification Tuition fees
1 year
Full Time
MSc (Postgraduate) £28,200  Whole course. First year overseas fees
1 year
Full Time
MSc (Postgraduate) £12,500  Whole course. First year home fees