This course specialises in the application of engineering to the design, development, and maintenance of software.
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|
|MSc (Postgraduate)||£28,200 Whole course. First year overseas fees|
|MSc (Postgraduate)||£12,500 Whole course. First year home fees|