Autonomous Robotic Systems
20 credits
This module introduces you to the computer science of robotics, giving you an understanding of the hardware and software principles appropriate for control and localisation of autonomous mobile robots. A significant part of the module is laboratory-based, utilising physical robotic hardware to reinforce the theoretical principles covered. You will cover a range of topics including basic behavioural control architectures, multi-source data aggregation, programming of multiple behaviours, capabilities and limitations of sensors and actuators, and filtering techniques.
Designing Sensor-Based Systems
20 credits
You will gain knowledge and hands-on experience of design and technical development of sensor-based systems. You will learn about the human-computer interaction challenges that need to be considered when creating ubiquitous computing systems along with strategies for addressing them, so as to create effective, appropriate and compelling user experiences.
Research Methods
20 credits
This module will expose you to a variety of research methods, providing you with good quantitative and qualitative skills. Research approaches covered include:
- laboratory evaluation
- surveys
- case studies
- action research
In addition to project management, the module introduces the research process, from examining how problems are selected, literature reviews, selection of research methods, data collection and analysis, development of theories and conclusions, to the dissemination of the research based on analysis of research papers. The module also offers an overview of ethical considerations when conducting research, and supports in identifying directions for MSc projects.
Research Project
60 credits
You will conduct a piece of empirical and/or theoretical research in an appropriate strand of the degree, under the supervision of a member of academic staff. Where appropriate, your project may also be conducted in conjunction with an external organisation and may involve a substantial software implementation.
Advanced Computer Networks
20 credits
This module will provide you with an advanced knowledge of computer communications networks, using examples from all-IP core telecommunications networks to illustrate aspects of transmission coding, error control, media access, internet protocols, routing, presentation coding, services and security.
The module will describe Software Defined Networks (SDNs) and provide examples of using them to enable very large scale complex network control. It will also provide advanced knowledge of various routing and query protocols in:
- Ad Hoc Networks
- Mobile Ad Hoc Networks (MANETs)
- Vehicular Ad Hoc Networks (VANETs)
- Disconnection/Disruption/Delay Tolerant Networks (DTNs)
- impact of new networking developments, such as security risks, ethics, interception and data protection will be reflected and discussed systematically
Project in Advanced Algorithms and Data Structures
10 credits
This module covers data structures, efficient algorithms on them and ways to determine their complexity. You will study some modern algorithms that are widely used in contemporary software.
The topics covered can include:
- binary search trees (red-black trees)
- dynamic programming
- graph-algorithms (eg shortest path, maximum flows)
- amortized analysis
- priority queues (binary, leftist and Fibonacci heaps)
- string algorithms (string matching, longest common subsequence).
Among the special topics relevant to contemporary application, we can study:
- public-key cryptography (the RSA cryptosystem)
- the page-rank algorithm (from Google search)
- neural networks.
The theory is practised in labs sessions where you will learn how to implement the algorithms and data structures as functional and imperative programs (using the languages Haskell and C), and apply these to solve large instances of real-world problems. The coursework consists of the implementation of some of the data types and algorithms on them.
Machine Learning
20 credits
Providing you with an introduction to machine learning, pattern recognition, and data mining techniques, this module will enable you to consider both systems which are able to develop their own rules from trial-and-error experience to solve problems, as well as systems that find patterns in data without any supervision. In the latter case, data mining techniques will make the generation of new knowledge possible, including very big data sets. This is now fashionably termed 'big data' science.
You'll cover a range of topics including:
- machine learning foundations
- pattern recognition foundations
- artificial neural networks
- deep learning
- applications of machine learning
- data mining techniques and evaluating hypotheses
Cyber Security
10 credits
Cyber security is an essential consideration for the protection of IT-based devices, systems, networks and data, providing safeguard and reassurance to the organisations and individuals that now rely (and increasingly depend) upon them. We provide coverage of both technical and human perspectives, considering the fundamental threats and safeguards that concern both personal and workplace contexts. You will emerge with the knowledge and skills necessary to enable informed cyber security decisions spanning the technical, human and organisational dimensions of the topic.
You will gain knowledge and practical experience across a range of key cyber security topics, including foundational concepts and principles, authentication and access control, operating system security, cryptographic mechanisms and applications, security management, risk assessment, cyber-attacks and threat intelligence, network and Internet security, intrusion detection and incident response, and human aspects. You will learn about the challenges that need to be considered when designing and implementing secure systems, along with associated approaches to ensure that security is addressed in an effective and holistic manner.
Malware Analysis
10 credits
This module looks at the practice of malware analysis, looking at how to analyse malicious software to understand how it works, how to identify it, and how to defeat or eliminate it.
You will look at how to set up a safe environment in which to analyse malware, as well as exploring both static and dynamic malware analysis. Although malware takes many forms, the focus of this module will primarily be on executable binaries. This will cover object file formats and the use of tools such as debuggers, virtual machines, and disassemblers to explore them. Obfuscation and packing schemes will be discussed, along with various issues related to Windows internals.
The module is practical with encouragement to safely practice the skills you're taught.
Topical Trends in Cyber Security
10 credits
This module involves discussing current topics relating to computer security. Each week, as individuals or as a group, you will make a presentation on an assigned topic in computer security followed by a discussion. You will meet with a member of staff to discuss and plan the form of the presentation. You'll also prepare questions for the audience and write a concise (10 page) summary of the material.
The aim of the module is to gain a deeper understanding of the important topics in computer security. You'll learn how to summarise research and present it to a peer audience.
Mixed Reality
20 credits
This module focuses on the possibilities and challenges of interaction beyond the desktop. Exploring the 'mixed reality continuum' - a spectrum of emerging computing applications that runs from virtual reality (in which a user is immersed into a computer-generated virtual world) at one extreme, to ubiquitous computing (in which digital materials appear embedded into the everyday physical world - often referred to as the 'Internet of Things') at the other. In the middle of this continuum lie augmented reality and locative media in which the digital appears to be overlaid upon the physical world in different ways.
You will gain knowledge and hands-on experience of design and development with key technologies along this continuum, including working with both ubiquitous computing based sensor systems and locative media. You will learn about the Human-Computer Interaction challenges that need to be considered when creating mixed reality applications along with strategies for addressing them, so as to create compelling and reliable user experiences.
The above is a sample of the typical modules we offer but is not intended to be construed and/or relied upon as a definitive list of the modules that will be available in any given year. Modules (including methods of assessment) may change or be updated, or modules may be cancelled, over the duration of the course due to a number of reasons such as curriculum developments or staffing changes. Please refer to the research group.
Autumn semester
Cyber Security
10 credits
Cyber security is an essential consideration for the protection of IT-based devices, systems, networks and data, providing safeguard and reassurance to the organisations and individuals that now rely (and increasingly depend) upon them. We provide coverage of both technical and human perspectives, considering the fundamental threats and safeguards that concern both personal and workplace contexts. You will emerge with the knowledge and skills necessary to enable informed cyber security decisions spanning the technical, human and organisational dimensions of the topic.
You will gain knowledge and practical experience across a range of key cyber security topics, including foundational concepts and principles, authentication and access control, operating system security, cryptographic mechanisms and applications, security management, risk assessment, cyber-attacks and threat intelligence, network and Internet security, intrusion detection and incident response, and human aspects. You will learn about the challenges that need to be considered when designing and implementing secure systems, along with associated approaches to ensure that security is addressed in an effective and holistic manner.
Advanced Computer Networks
20 credits
This module will provide you with an advanced knowledge of computer communications networks, using examples from all-IP core telecommunications networks to illustrate aspects of transmission coding, error control, media access, internet protocols, routing, presentation coding, services and security.
The module will describe Software Defined Networks (SDNs) and provide examples of using them to enable very large scale complex network control. It will also provide advanced knowledge of various routing and query protocols in:
- Ad Hoc Networks
- Mobile Ad Hoc Networks (MANETs)
- Vehicular Ad Hoc Networks (VANETs)
- Disconnection/Disruption/Delay Tolerant Networks (DTNs)
- impact of new networking developments, such as security risks, ethics, interception and data protection will be reflected and discussed systematically
Project in Advanced Algorithms and Data Structures
10 credits
This module covers data structures, efficient algorithms on them and ways to determine their complexity. You will study some modern algorithms that are widely used in contemporary software.
The topics covered can include:
- binary search trees (red-black trees)
- dynamic programming
- graph-algorithms (eg shortest path, maximum flows)
- amortized analysis
- priority queues (binary, leftist and Fibonacci heaps)
- string algorithms (string matching, longest common subsequence).
Among the special topics relevant to contemporary application, we can study:
- public-key cryptography (the RSA cryptosystem)
- the page-rank algorithm (from Google search)
- neural networks.
The theory is practised in labs sessions where you will learn how to implement the algorithms and data structures as functional and imperative programs (using the languages Haskell and C), and apply these to solve large instances of real-world problems. The coursework consists of the implementation of some of the data types and algorithms on them.
Autonomous Robotic Systems
20 credits
This module introduces the main concepts of autonomous mobile robotics, providing an understanding of the hardware and software principles appropriate for control, spatial localisation and navigation. The module consists of theoretical concepts around robotic sensing and control in the lectures, together with a strong practical element for robot programming in the laboratory sessions
Spring semester
Topical Trends in Cyber Security
10 credits
This module involves discussing current topics relating to computer security. Each week, as individuals or as a group, you will make a presentation on an assigned topic in computer security followed by a discussion. You will meet with a member of staff to discuss and plan the form of the presentation. You'll also prepare questions for the audience and write a concise (10 page) summary of the material.
The aim of the module is to gain a deeper understanding of the important topics in computer security. You'll learn how to summarise research and present it to a peer audience.
Malware Analysis
10 credits
This module looks at the practice of malware analysis, looking at how to analyse malicious software to understand how it works, how to identify it, and how to defeat or eliminate it.
You will look at how to set up a safe environment in which to analyse malware, as well as exploring both static and dynamic malware analysis. Although malware takes many forms, the focus of this module will primarily be on executable binaries. This will cover object file formats and the use of tools such as debuggers, virtual machines, and disassemblers to explore them. Obfuscation and packing schemes will be discussed, along with various issues related to Windows internals.
The module is practical with encouragement to safely practice the skills you're taught.
Designing Sensor-Based Systems
20 credits
You will gain knowledge and hands-on experience of design and technical development of sensor-based systems. You will learn about the human-computer interaction challenges that need to be considered when creating ubiquitous computing systems along with strategies for addressing them, so as to create effective, appropriate and compelling user experiences.
Research Methods
20 credits
This module will expose you to a variety of research methods, providing you with good quantitative and qualitative skills. Research approaches covered include:
- laboratory evaluation
- surveys
- case studies
- action research
In addition to project management, the module introduces the research process, from examining how problems are selected, literature reviews, selection of research methods, data collection and analysis, development of theories and conclusions, to the dissemination of the research based on analysis of research papers. The module also offers an overview of ethical considerations when conducting research, and supports in identifying directions for MSc projects.
The above is a sample of the typical modules we offer but is not intended to be construed and/or relied upon as a definitive list of the modules that will be available in any given year. Modules (including methods of assessment) may change or be updated, or modules may be cancelled, over the duration of the course due to a number of reasons such as curriculum developments or staffing changes. Please refer to the
Learning and assessment
How you will learn
- Lectures
- Tutorials
- Seminars
- Computer labs
- Project work
You will study a total of 180 credits, split across 120 credits of compulsory and optional modules plus a 60-credit individual project.
You will work in lecture theatres, seminar rooms and labs to develop a theoretical and practical understanding of this subject.
Teaching is typically delivered by professors, associate and assistant professors. Some practical laboratory sessions and research projects may be supported by postgraduate research students or postdoctoral research fellows.
How you will be assessed
- Coursework
- Written exam
- Project work
Modules are assessed using an appropriate mixture of coursework and exams which are combined to calculate your final mark for each module.
The final degree classification will be the average of all credits, e.g. an average of 120 taught credits and 60 credits on your project. To pass a module you’ll need at least 50%.
Contact time and study hours
The class size depends on the module. In 2019/2020 class sizes ranged from 25 to 110 students.
All students meet their tutors in the Induction week. Students are then encouraged to make individual arrangements to discuss any issues during the study. Some staff offer weekly drop-in time for students.
Entry requirements
All candidates are considered on an individual basis and we accept a broad range of qualifications. The entrance requirements below apply to 2026 entry.
Undergraduate degree2:1 (or international equivalent) with programming skills evidenced through prior study or practical experience detailed in the application.
Undergraduate degree2:1 (or international equivalent) with programming skills evidenced through prior study or practical experience detailed in the application.
International and EU equivalentsWe accept a wide range of qualifications from all over the world.
For information on entry requirements from your country, see our country pages.
IELTS6.5 with at least 6.0 in each element
English language requirementsAs well as IELTS (listed above), we also accept other English language qualifications. This includes TOEFL iBT, Pearson PTE, GCSE, IB and O level English.
Meeting our English language requirements
If you need support to meet the required level, you may be able to attend a presessional English course.
Presessional courses teach you academic skills in addition to English language.
Our Centre for English Language Education
is accredited by the British Council for the teaching of
English in the UK.
If you successfully complete your presessional course to the required
level, you can then progress to your degree course. This means that
you won't need to retake IELTS or equivalent.
For on-campus presessional English courses, you must take IELTS for UKVI
to meet visa regulations. For online presessional courses, see our CELE
webpages for guidance
Visa restrictions
International students must have valid UK immigration permissions for any courses or study period
where teaching takes place in the UK. Student route visas can be issued for eligible students studying
full-time courses. The ÌÇÐÄÔ´´ does not sponsor a student visa for students studying part-time
courses. The Standard Visitor visa
route is not appropriate in all cases. Please contact the university’s if you need advice about your visa options.
Alternative qualifications
We recognise that applicants have a variety of experiences and follow different pathways to postgraduate study.
We treat all applicants with alternative qualifications on an individual basis. We may also consider relevant work experience.
If you are unsure whether your qualifications or work experience are relevant, contact us.
We recognise that applicants have a variety of experiences and follow different pathways to postgraduate study.
We treat all applicants with alternative qualifications on an individual basis. We may also consider relevant work experience.
If you are unsure whether your qualifications or work experience are relevant, contact us.
Applying
Our step-by-step guide covers everything you need to know about applying.
How to apply
Where you will learn
Facilities – computer science
The School of Computer Science is based on the University’s Jubilee Campus which offers:
- excellent teaching and research facilities and a dedicated library
- computer labs with more than 100 powerful PCs running Windows and Linux
- Apple development lab with Macs and the latest tools to create software for iPhones and iPads, including the latest Augmented Reality technology
Where you will learn
Jubilee Campus
Jubilee Campus has eco-friendly buildings, alongside green spaces, wildlife and a lake.
This campus is home to our business, education and computer science schools, as well as a sports centre and student accommodation.
You can walk to University Park Campus in around 20 minutes or catch a free hopper bus. Nottingham city centre is 20 minutes away by public bus.
Fees
| Home / UK |
£14,100 |
| International |
£33,800 |
Additional information for international students
If you are a student from the EU, EEA or Switzerland, you may be asked to complete a fee status questionnaire
and your answers will be assessed using
.
These fees are for full-time study. If you are studying part-time,
you will be charged a proportion of this fee each year (subject to inflation).
Additional costs
All students will need at least one device to approve security access requests via Multi-Factor Authentication (MFA). We also recommend students have a suitable laptop to work both on and off-campus. For more information, please check the equipment advice.
We do not anticipate any extra significant costs. You should be able to access most of the books you’ll need through our libraries, though you may wish to purchase your own copies which you would need to factor into your budget. For more information, please consult the equipment advice.
Funding
There are many ways to fund your postgraduate course, from scholarships to government loans.
We also offer a range of international masters scholarships for high-achieving international scholars who can put their Nottingham degree to great use in their careers.
Check our guide to find out more about funding your postgraduate degree.
Postgraduate funding
Careers
We offer individual careers support for all postgraduate students.
Expert staff can help you research career options and job vacancies, build your CV or résumé, develop your interview skills and meet employers.
Each year 1,100 employers advertise graduate jobs and internships through our online vacancy service. We host regular careers fairs, including specialist fairs for different sectors.
International students who complete an eligible degree programme
in the UK on a student visa can apply to stay and work in the UK
after their course under the Graduate immigration route. Eligible
courses at the ÌÇÐÄÔ´´ include bachelors, masters
and research degrees, and PGCE courses.
Graduate destinations
The fourth industrial revolution is coming. Artificial intelligence, machine learning and cyber physical systems are all changing how we live and work.
With the skills gained from this degree, you could be developing the technology of the future. Careers could be in:
- cyber security
- financial technology (fintech)
- networked systems
- robotics and autonomous systems
- smart product and service design and development
- artificial intelligence engineering
You may choose to continue your research in this area with a PhD.
Our graduates have lots of great job opportunities. Computer science-related skills make up 4 of the top 5 'most in demand skills for employers in 2020’
Career progression
93% of postgraduates from the School of Computer Sciences secured graduate level employment or further study within 15 months of graduation. The average starting salary was £34,189.*
* HESA Graduate Outcomes 2017/18-2022/23.
"
I'm an Associate Professor in the School of Computer Science. I teach modules in data science and artificial intelligence, as well as supervising MSc dissertation projects on a wide range of topics. I'm also involved in a research project using AI for finding and correcting bugs in code, and I'm writing a book about study skills for PhD students.
"
Dr Colin Johnson
This content was last updated on Friday 05 September 2025. Every effort has been made to ensure that this information is accurate, but changes are likely to occur given the interval between the date of publishing and course start date. It is therefore very important to check this website for any updates before you apply.