Sector menu

Computer Science

Our Computer Science Masters courses are flexible so that you can focus on areas that interest you.

The MSc offers the chance to study a number of topics in the computer science area, including: principles of system design; software engineering; enterprise computing; computing architecture; and applications of artificial intelligence; students also have the opportunity to undertake an individual project based on subjects that interest them as well as research at the university or their industrial experience if they do a placement.

The MRes course is designed to give students the opportunity to develop research skills in a computing area that meets their interests and career development needs; it allows students to combine material from any of the taught Master's courses with an extended research project over a one year period.

Course modules

Core modules: Research Methods; Research Project.

Optional modules: 3D Games Algorithms; Computer Forensics; Applied Artificial Intelligence; Robotics and Cybernetics; Computer Security; Service-oriented Cloud Technologies; Embedded Systems; Mobile Networks; Network and Cloud Security; Wireless Communications.

Assessment methods

Taught module are assessed through coursework reports, written examinations. written assignments and case studies. The research project will be assessed via the production of a dissertation, and the defence of the work at a viva voce examination.

Sponsorship information

Visit for more information on our scholarships and bursaries.


Qualification Study mode Start month Fee Fee locale Course duration
MSc Part-time September 2018 2 Years
Master of Research - MRes Part-time September 2018 1 Years
Master of Research - MRes Full-time January 2019 1 Years
Master of Research - MRes Part-time January 2019 1 Years
MSc Full-time September 2018 1 Years
Master of Research - MRes Full-time September 2018 1 Years
MSc Sandwich including industrial placement September 2018 2 Years

Get in touch today and increase your future employability