Why choose Computer Science MSc* at Middlesex?
This course not only offers a balance between advanced computer science theory and practical experience but has a very strong focus on contemporary research. Practical work is also an important part of every degree module. This course is ideal if you've previously studied computing at university and are looking to develop an advanced mastery of the subject.
- The Computer Science MSc will equip you with the skills and expertise required to forge a successful career in a wide range of industries.
- You will gain in-depth knowledge of analysing, developing and executing complex software, producing software to a given specification, and you’ll be able to use modelling and abstraction techniques to design software systems.
- Middlesex University is very active in the exploration of key areas within computer science, including agile software development, cyber security, and blockchain development.
- Middlesex University undergraduate alumni can benefit from a 20% discount to start their Computer Science MSc.
*Please note this course is subject to review.
3 great reasons to pick this course
Student stories and experiences
Diversity at Middlesex University London
Watch a video of our students saying which countries they're coming from.
About your course
You'll have the opportunity to study a range of programming paradigms, cross-platform software application development, agile techniques, human-computer interaction as well as designing and developing interactive visual computer systems. You'll be encouraged to investigate the areas of research that the university is currently exploring. These include computer graphics, machine learning, robotics, quantum computing, and algorithmic design among others.
The primary aim of this module is to develop student’s employability skills and support their search for a placement. The module will include communication, team working, negotiation and problem-solving skills development as well as practical workshops on selection methods, CV's, cover letters, interview preparation and techniques. The module will also introduce students to other methods that will include aptitude test and assessment centres.
The Cybersecurity & Cloud Systems module is designed to provide students with a comprehensive understanding of both cybersecurity and cloud-based systems, exploring their distinct features and how they collaboratively contribute to the security and management of modern digital environments. This module aims to provide hands-on experience in developing the key skills required to understand and circumvent cyber incidents through the implementation of secure systems and data, along with exposure to cloud platforms and security practices.
The module aims to provide an overview of the fundamental principles used in the emerging area of Intelligent Environments. These fundamental concepts will be illustrated with examples and small projects.
This module aims to equip students with the skills to design, develop, test, and implement decentralised applications (dApps) using various blockchain tools, libraries, and techniques. It covers smart contract development, blockchain integration, security best practices, and performance optimisation, enabling students to build secure and efficient dApps across different platforms.
Machine Learning (ML) is ubiquitous in Information Technology. It works very well and does seemingly magic things. However, software engineers very often feel uncomfortable about this phenomenon because it does not adhere to the philosophy and engineering principles of Computer Science. Consequently, there are numerous research and development activities around integrating ML into Software Engineering. In this course, we introduce the main principles of ML and use them practically on applications. We then swiftly move on to explore the synergies between ML and Software Engineering. This course fosters competencies on ML concepts and ML implementation skills as well as critical understanding of the opportunities and difficulties of integrating ML and Software Engineering.
The module presents modern software development practices with a focus on agile methodologies and iterative development. The module explores the entire software development lifecycle (SDLC), incorporating domain analysis, requirements capture, architectural considerations, design, coding practices, versioning, testing and deployment. All phases of the SDLC are presented within a context of agile approaches to project management that stress the importance of incremental delivery and continuous feedback whilst striving for end-user value.
This module aims to equip students with the tools and techniques necessary to design and implement effective and efficient experiments in the context of computer science projects. It will also provide students with the skills required for statistical analysis, hypothesis testing, and presenting results within the scope of computational research and data-driven studies.
To find out more about this highly regarded course, please download the Computer Science MSC course specification (PDF).
Teaching
You'll be taught by an experienced teaching team with a wide range of expertise and professional experience.
We aim to model a wide range of teaching strategies and approaches on the course which you can adapt to your own setting.
Teaching
You'll be taught by an experienced teaching team with a wide range of expertise and professional experience. Our learning activities include lectures, presentations, webinars, one-to-one tutorials and group projects.
The course is delivered by our academics and industry partners in person and via digital platforms. You’ll attend face-to-face classes (with some online sessions) comprising a mixture of labs, seminars and lectures. In these sessions you'll do practical work designing, analysing and building software, which will give you the opportunity to ask questions, take part in class discussions and talk about problems.
Typical weekly breakdown
A typical week looks like this:
| Learning | Hours per week |
|---|---|
| On Campus Part-Time | 6 |
| On-campus Full-Time | 12 |
| Online | 3 |
| Independent study Part-Time | 14 |
| Independent study Full-Time | 28 |
Learning terms
On-campus: This includes tutor-led sessions such as seminars, lab sessions and demonstrations as well as supervised or student-led sessions for work in small groups.
Online learning: This is teaching that is delivered online using tools like Skype or Zoom, as well as work that you do yourself using online teaching resources.
Independent study: This is the work you do in your own time including reading and research.
Part-time study
You can also study this course part-time over two years.
You will be based at our north London campus in Hendon.
There are no written exams but there may be some tests. Your coursework including presentations, reports, learning logbooks, practical software development assignments and group assignments will be assessed.
For your independent project and dissertation, you will plan, conduct and critically evaluate an analytical study. You will be assessed on your research proposal, written dissertation and a viva voce exam, in which you’ll justify and reflect on your work, and discuss possible further developments.
Academic support
We have a strong support network online and on campus to help you develop your academic skills. We offer one-to-one and group sessions to develop your learning skills together with academic support from our library, IT teams and learning experts.
Feedback
To help you achieve the best results, we will provide regular feedback.
You'll evaluate your work, skills and knowledge and identify areas for improvement. Sometimes you'll work in groups and assess each other's progress.
Facilities and support
Our Sheppard Library has over 1000 study areas and 600 computer spaces
Careers
Our university's postgraduate courses have been recognised for their ability to support your career.
We are a top 10 UK University for employability (UniCompare Rankings 2025), and a top 10 UK university for industry connections and funding in Times Higher Education Young University Rankings 2024.
How can the MSc Computer Science degree support your career?
There is a very high demand worldwide for well-qualified IT graduates and this course will leave you perfectly placed for a role in the software industry.
Graduate job roles
Some of the roles our graduates have gone on to work in include a variety of roles including software developer, IT systems architect, IT security coordinator, or information security analyst. Previous students have worked for software firms, computer manufacturers and specialist IT security consultancies.
You also have the opportunity to move into broader IT project management, systems design, consultancy or strategy planning. You might choose to specialise in a particular field, for example, finance or security, or take on a managerial role. The course's strong research slant creates an excellent foundation for further research in a wide range of topics.
Graduate employers
There are also opportunities within government departments, the health service, public services, financial institutions, management consultancies as well as in the media, transport, retail and education sectors. You could even start your own business.
Entry requirements
Qualifications
For this course, the following qualifications are required:
- A 2:2 honours degree or above in computer science
- An alternative mathematical science or engineering degree with a minimum of five years' work experience in an appropriate role such as a software developer.
Personal statements
Make sure that you highlight your best qualities in your personal statement that are relevant to this course. Such as forward-thinking, creative and collaborative.
Mature students (over 21)
We welcome applications from mature candidates, including those without formal qualifications if you can demonstrate relevant experience and ability.
Interviews
You won’t be required to attend an interview for this course.
We welcome students from the UK and all over the world. Join students from over 122 countries and discover why so many international students call our campus home:
- Quality teaching with top facilities plus flexible online learning
- Welcoming north London campus that's only 30 minutes from central London
- Work placements and networking with top London employers
- Award-winning career support to get you where you want to go after university.
Qualifications
We accept a wide range of international qualifications. Find out more about the accepted qualifications on your country's support page. If you are unsure of the suitability of your qualifications or would like help with your application, please contact your nearest international office.
English language
You will need to meet our English language requirements. And, don’t worry If you don't meet our minimum English language requirements, as we offer a Pre-sessional English course.
Visas
To study with us in the UK, you might need a Student visa. Please check to see if this applies to you.
Register your interest
Sign up now to receive more information about studying at Middlesex University London.
Get answers from our Unibuddy student ambassadors
View our range of student ambassadorsStudent Testimonial
"I chose this course because I love solving problems and computer science is the best subject for that. Lecturers know your strengths and weaknesses and develop projects that allow you to understand things in your own way.
Getting experience with real clients has been an amazing learning process through which I’ve gained confidence and bettered my communication skills.
I’ve loved my time at Middlesex University and I’d say that the diverse community here makes this course even more valuable."
Tomasz Wawreniuk
MSc Computer Science student
Fees and funding
The fees below refer to the 2026/27 academic year
UK students1
Full-time students: £11,700
Part-time students per taught credit: £78
Part-time students per dissertation credit: £38
International students2
Full-time students: £18,600
Part-time students per taught credit: £124 per credit
Part-time students per dissertation credit: £62
Placement
£3,000 per year