Imperial College London

Course Introduction

This course is aimed at students with a good academic degree who may not have studied computing exclusively but who have studied a considerable amount of computing already. Applicants who want to become a specialist in a particular area of computing and who want to take a 1st crucial training step towards that goal are the natural target for this course. The expectation of graduates is that this course enables them to have rewarding careers as specialist in an area of computing. Each specialism has a flexible mix of breadth and depth, consisting of 2 or 3 compulsory modules as well as choices from a selection of core and optional modules.

Course Modules

Modules include: short introduction to prolog; computing science (specialist) individual project. Optional modules include: computer vision; computational neurodynamics; prolog; logic'based learning; robotics; introduction to bioinformatics; dynamical systems and deep learning; machine learning; intelligent data and probabilistic inference; advanced statistical machine learning and pattern recognition; advanced databases; simulation and modelling; pervasive computing; operations research; type systems for programming languages; complexity; advanced issues in object oriented programming; computing for optimal decisions; knowledge representation; systems verification; graphics; custom computing; network and web security; advanced computer architecture; cryptography engineering; advanced computer graphics; computational finance; parallel algorithms; software engineering for industry; independent study option.

Course Additional Entry

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

Duration & Attendance Qualification Tuition fees Fee type
1 year
Full Time
MSc (Postgraduate) £28,200 ???abroad???
1 year
Full Time
MSc (Postgraduate) £12,500 ???home???