Teaching methods
Teaching is delivered through a mix of in-person and online methods. The majority of your teaching will be in-person.
- Computer labs
- Lectures
- Tutorials
University Park Campus, Nottingham, UK
Qualification | Entry Requirements | Start Date | UCAS code | Duration | Fees |
---|---|---|---|---|---|
BSc Hons | A*AA/AAA | September 2025 | G4GB | 4 years full-time | £9,250 per year |
Qualification | Entry Requirements | Start Date | UCAS code | Duration | Fees |
---|---|---|---|---|---|
BSc Hons | A*AA/AAA | September 2025 | G4GB | 4 years full-time | £9,250 per year |
Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional.
Accredited by BCS, The Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional.
IF TAKEN - 6 in HL Computer Science
6.5 w/ no less than 6.0 in each
As well as IELTS (listed above), we also accept other English language qualifications. This includes TOEFL iBT, Pearson PTE, GCSE, IB and O level English. Check our English language policies and equivalencies for further details.
For presessional English or one-year foundation courses, you must take IELTS for UKVI to meet visa regulations.
If you need support to meet the required level, you may be able to attend a Presessional English for Academic Purposes (PEAP) course. 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.
Check our country-specific information for guidance on qualifications from your country
GCSE Maths at grade B (5) and GCSE English at grade C (4).
The following qualifications can be accepted in lieu of GCSE mathematics grade 5 (B): IB Mathematics Analysis and Approaches grade 4 at Higher or Standard Level, IB Mathematics Applications and Interpretation grade 4 at Higher or Standard Level or AQA Core Maths grade C.
General Studies, Thinking Skills, Global Perspectives and Research, Critical Thinking. A Level ICT or IT do not qualify for the lower offer.
A*AA (AAA if you have an A in computer science/computing)
All candidates are considered on an individual basis and we accept a broad range of qualifications. The entrance requirements below apply to 2025 entry.
Please note: Applicants whose backgrounds or personal circumstances have impacted their academic performance may receive a reduced offer. Please see our contextual admissions policy for more information.
We recognise that applicants have a wealth of different experiences and follow a variety of pathways into higher education.
Consequently we treat all applicants with alternative qualifications (besides A-levels and the International Baccalaureate) on an individual basis, and we gladly accept students with a whole range of less conventional qualifications including:
This list is not exhaustive. The entry requirements for alternative qualifications can be quite specific; for example you may need to take certain modules and achieve a specified grade in those modules. Please contact us to discuss the transferability of your qualification. Please see the alternative qualifications page for more information.
RQF BTEC Nationals
RQF Level 3 BTEC National Extended Diploma D*DD
RQF Level 3 BTEC National Diploma and 1 A level DD + A* or D*D + A in A level Computer Science
RQF Level 3 BTEC National Extended Certificate and 2 A level D + A*A or D + AA including A level Computer Science
Access to HE Diploma
Pass Access to HE Diploma with 42 Level 3 graded credits at Distinction and 3 Level 3 graded at Merit
GCSE English
GCSE English grade 4/C
A*AA (AAA if you have an A in computer science/computing). Please note that A level ICT or IT do not qualify for the lower level.
Maths at grade B and GCSE English at grade C
Due to the volume of applications we receive to our Computer Science courses from highly qualified candidates we operate a ‘gathered field’ selection process. This involves holding applications received by the UCAS equal consideration deadline and assessing them in one go. It will take us a bit longer to make decisions on applications, but this ensures that we are able treat all applications fairly and make offers to the most suitable applicants. We aim to make decisions as soon as possible and applicants should expect to hear from us by 31 March at the very latest.
If you don't meet our entry requirements there is the option to study the engineering and physical sciences foundation programme. If you successfully pass the year, you can progress to any of our computer science courses. There is a course for UK students and one for EU/international students.
At the University of Nottingham, we have a valuable community of mature students and we appreciate their contribution to the wider student population. You can find lots of useful information on the mature students webpage.
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 University of Nottingham 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 Visa and Immigration team if you need advice about your visa options.
GCSE Maths at grade B (5) and GCSE English at grade C (4).
The following qualifications can be accepted in lieu of GCSE mathematics grade 5 (B): IB Mathematics Analysis and Approaches grade 4 at Higher or Standard Level, IB Mathematics Applications and Interpretation grade 4 at Higher or Standard Level or AQA Core Maths grade C.
General Studies, Thinking Skills, Global Perspectives and Research, Critical Thinking. A Level ICT or IT do not qualify for the lower offer.
IF TAKEN - 6 in HL Computer Science
A*AA (AAA if you have an A in computer science/computing)
All candidates are considered on an individual basis and we accept a broad range of qualifications. The entrance requirements below apply to 2025 entry.
Please note: Applicants whose backgrounds or personal circumstances have impacted their academic performance may receive a reduced offer. Please see our contextual admissions policy for more information.
We recognise that applicants have a wealth of different experiences and follow a variety of pathways into higher education.
Consequently we treat all applicants with alternative qualifications (besides A-levels and the International Baccalaureate) on an individual basis, and we gladly accept students with a whole range of less conventional qualifications including:
This list is not exhaustive. The entry requirements for alternative qualifications can be quite specific; for example you may need to take certain modules and achieve a specified grade in those modules. Please contact us to discuss the transferability of your qualification. Please see the alternative qualifications page for more information.
RQF BTEC Nationals
RQF Level 3 BTEC National Extended Diploma D*DD
RQF Level 3 BTEC National Diploma and 1 A level DD + A* or D*D + A in A level Computer Science
RQF Level 3 BTEC National Extended Certificate and 2 A level D + A*A or D + AA including A level Computer Science
Access to HE Diploma
Pass Access to HE Diploma with 42 Level 3 graded credits at Distinction and 3 Level 3 graded at Merit
GCSE English
GCSE English grade 4/C
We make contextual offers to students who may have experienced barriers that have restricted progress at school or college. Our standard contextual offer is usually one grade lower than the advertised entry requirements, and our enhanced contextual offer is usually two grades lower than the advertised entry requirements. To qualify for a contextual offer, you must have Home/UK fee status and meet specific criteria – check if you’re eligible.
A*AA (AAA if you have an A in computer science/computing). Please note that A level ICT or IT do not qualify for the lower level.
Maths at grade B and GCSE English at grade C
Due to the volume of applications we receive to our Computer Science courses from highly qualified candidates we operate a ‘gathered field’ selection process. This involves holding applications received by the UCAS equal consideration deadline and assessing them in one go. It will take us a bit longer to make decisions on applications, but this ensures that we are able treat all applications fairly and make offers to the most suitable applicants. We aim to make decisions as soon as possible and applicants should expect to hear from us by 31 March at the very latest.
If you don't meet our entry requirements there is the option to study the engineering and physical sciences foundation programme. If you successfully pass the year, you can progress to any of our computer science courses. There is a course for UK students and one for EU/international students.
At the University of Nottingham, we have a valuable community of mature students and we appreciate their contribution to the wider student population. You can find lots of useful information on the mature students webpage.
Study abroad
On this course, you can apply to study abroad at one of our partner institutions or at University of Nottingham China or University of Nottingham Malaysia. If you are successful in applying to study abroad, you will get the opportunity to broaden your horizons and enhance your CV by experiencing another culture. Teaching is typically in English, but there may be opportunities to study in another language if you are sufficiently fluent. You can choose to study similar modules to your counterparts in the UK or expand your knowledge by taking other options. The school you are joining may also have additional study abroad options available. Please visit the school website for more information.
Please note: In order to study abroad you will need to achieve the relevant academic requirements as set by the university and meet the selection criteria of both the university and the partner institution. The partner institution is under no obligation to accept you even if you do meet the relevant criteria.
Year in industry
On this course you may be able to spend a year working in industry where you could gain first-hand experience of exciting challenges and refine the skills you have built so far in the course. While it is the student’s responsibility to find and secure a year in industry host, the university will support you throughout this process.
Please note: In order to undertake an integrated year in industry, you will have to achieve the relevant academic requirements as set by the University and meet any requirements specified by the industry host. There is no guarantee that you will be able to undertake an integrated year in industry as part of your course. If you are studying a course with an integrated year in industry and you do not secure an integrated year in industry opportunity, you will be required to transfer to the version of the course without an integrated year in industry. This will be reflected in the title of your degree when you graduate.
Please be aware that study abroad, compulsory year abroad, optional placements/internships and integrated year in industry opportunities may change at any time for a number of reasons, including curriculum developments, changes to arrangements with partner universities or placement/industry hosts, travel restrictions or other circumstances outside of the university’s control. Every effort will be made to update this information as quickly as possible should a change occur.
Study abroad
On this course, you can apply to study abroad at one of our partner institutions or at University of Nottingham China or University of Nottingham Malaysia. If you are successful in applying to study abroad, you will get the opportunity to broaden your horizons and enhance your CV by experiencing another culture. Teaching is typically in English, but there may be opportunities to study in another language if you are sufficiently fluent. You can choose to study similar modules to your counterparts in the UK or expand your knowledge by taking other options. The school you are joining may also have additional study abroad options available. Please visit the school website for more information.
Please note: In order to study abroad you will need to achieve the relevant academic requirements as set by the university and meet the selection criteria of both the university and the partner institution. The partner institution is under no obligation to accept you even if you do meet the relevant criteria.
Year in industry
On this course you may be able to spend a year working in industry where you could gain first-hand experience of exciting challenges and refine the skills you have built so far in the course. While it is the student’s responsibility to find and secure a year in industry host, the university will support you throughout this process.
Please note: In order to undertake an integrated year in industry, you will have to achieve the relevant academic requirements as set by the University and meet any requirements specified by the industry host. There is no guarantee that you will be able to undertake an integrated year in industry as part of your course. If you are studying a course with an integrated year in industry and you do not secure an integrated year in industry opportunity, you will be required to transfer to the version of the course without an integrated year in industry. This will be reflected in the title of your degree when you graduate.
Please be aware that study abroad, compulsory year abroad, optional placements/internships and integrated year in industry opportunities may change at any time for a number of reasons, including curriculum developments, changes to arrangements with partner universities or placement/industry hosts, travel restrictions or other circumstances outside of the university’s control. Every effort will be made to update this information as quickly as possible should a change occur.
As a student on this course, you should factor some additional costs into your budget, alongside your tuition fees and living expenses.
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. If you do these would cost around £40.
Due to our commitment to sustainability, we don’t print lecture notes but these are available digitally. You will be given £5 worth of printer credits a year. You are welcome to buy more credits if you need them. It costs 4p to print one black and white page.
If you study abroad, you need to consider the travel and living costs associated with your country of choice. This may include visa costs and medical insurance. For the year in industry, you may be paid as a full-time employee but you will need to factor in accommodation or travel costs.
Personal laptops are not compulsory as we have computer labs that are open throughout the day but you may want to consider one if you wish to work at home.
International students
We offer a range of international undergraduate scholarships for high-achieving international scholars who can put their Nottingham degree to great use in their careers.
As a student on this course, you should factor some additional costs into your budget, alongside your tuition fees and living expenses.
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. If you do these would cost around £40.
Due to our commitment to sustainability, we don’t print lecture notes but these are available digitally. You will be given £5 worth of printer credits a year. You are welcome to buy more credits if you need them. It costs 4p to print one black and white page.
If you study abroad, you need to consider the travel and living costs associated with your country of choice. This may include visa costs and medical insurance. For the year in industry, you may be paid as a full-time employee but you will need to factor in accommodation or travel costs.
Personal laptops are not compulsory as we have computer labs that are open throughout the day but you may want to consider one if you wish to work at home.
Over one third of our UK students receive our means-tested core bursary, worth up to £1,000 a year. Full details can be found on our financial support pages.
* A 'home' student is one who meets certain UK residence criteria. These are the same criteria as apply to eligibility for home funding from Student Finance.
Artificial intelligence is changing our homes, workplaces and lifestyles. Our course lets you explore this subject with optional modules in intelligent agents, autonomous systems, machine learning, and human-AI interaction.
You'll take part in a group project in year two which prepares you for creating the computer systems of the future. Many projects are in collaboration with industry. Previous students have worked with Capital One, Experian, IBM and UniDays. This is great for your CV and can help you make contacts ready for you to start your career.
Artificial intelligence is changing our homes, workplaces and lifestyles. Our course lets you explore this subject with optional modules in intelligent agents, autonomous systems, machine learning, and human-AI interaction.
You'll take part in a group project in year two which prepares you for creating the computer systems of the future. Many projects are in collaboration with industry. Previous students have worked with Capital One, Experian, IBM and UniDays.
All these companies have offices in Nottingham. This project is great for your CV and can help you make contacts ready for when you start your career.
The industry year opportunity lets you take what you've learned and apply it to real projects in industry. Placements may be paid and can even lead to a job offer before you've graduated. You may recognise some of our tutors from the Computerphile YouTube series. It is this inspiring teaching that you can expect at Nottingham.
Important information
This online prospectus has been drafted in advance of the academic year to which it applies. Every effort has been made to ensure that the information is accurate at the time of publishing, but changes (for example to course content) are likely to occur given the interval between publishing and commencement of the course. It is therefore very important to check this website for any updates before you apply for the course where there has been an interval between you reading this website and applying.
Mandatory
Year 1
Assembly Language Programming
Mandatory
Year 1
Computer Architecture
Mandatory
Year 1
Networks
Mandatory
Year 1
Database and Interfaces
Mandatory
Year 1
Fundamentals of Artificial Intelligence
Mandatory
Year 1
Introduction to Software Engineering
Mandatory
Year 1
Mathematics for Computer Scientists
Mandatory
Year 1
Mathematics for Computer Scientists 2
Mandatory
Year 1
Programming and Algorithms
Mandatory
Year 1
Programming Paradigms
Mandatory
Year 2
Algorithms, data structures and efficiency
Mandatory
Year 2
Introduction to Formal Reasoning
Mandatory
Year 2
Artificial Intelligence Methods
Mandatory
Year 2
Developing Maintainable Software
Mandatory
Year 2
Languages and Computation
Mandatory
Year 2
Operating Systems and Concurrency
Mandatory
Year 2
Software Engineering Group Project
Optional
Year 2
Advanced Functional Programming
Optional
Year 2
C++ Programming
Optional
Year 2
Distributed Systems
Optional
Year 2
Introduction to Human Computer Interaction
Optional
Year 2
Introduction to Image Processing
Optional
Year 2
Software Specification
Mandatory
Year 3
Year in industry
Mandatory
Year 4
Computer Security
Mandatory
Year 4
Professional Ethics in Computing
Optional
Year 4
Collaboration and Communication Technologies
Optional
Year 4
Collaboration and Communication Technologies Development Project
Optional
Year 4
Compilers
Optional
Year 4
Computability
Optional
Year 4
Computer Graphics
Optional
Year 4
Computer Vision
Optional
Year 4
Cryptography
Optional
Year 4
Designing Intelligent Agents
Optional
Year 4
Development Experience
Optional
Year 4
Fundamentals of Information Visualisation
Optional
Year 4
Human-AI Interaction
Optional
Year 4
Individual Dissertation in Computer Science
Optional
Year 4
Information Visualisation Project
Optional
Year 4
Machine Learning and Inference for Differential Equations
Optional
Year 4
Schools Experience
Optional
Year 4
Software Quality Assurance
Optional
Year 4
Mobile Device Programming
The above is a sample of the typical modules we offer, but is not intended to be construed or relied on as a definitive list of what might be available in any given year. This content was last updated on Thursday 13 June 2024. Due to timetabling availability, there may be restrictions on some module combinations.
This module takes a practical approach to give students a basic understanding of the fundamental architecture of computers and software.
It will introduce low-level machine code instructions and show how these can be combined to form programs. We then look at higher-level programming structures, like conditional statements, loops, arrays and functions, to show how they’re implemented at machine code level.
This module shows how modern computer systems are made of hierarchical layers of functionality which build on and abstract the layers below.
You’ll begin by learning how the simple building blocks of digital logic can be put together in different ways to build an entire computer. Then we’ll go on to consider how the design can improve performance, how multicore/ multiprocessor systems are programmed and the how the software in an operating systems manages computing resources.
You’ll learn how a computer communicates with other computers at a fundamental level. This will help you to build an understanding of the fundamental architecture of computer networks.
We’ll examine how the layers of modern computer systems are implemented in practice, by comparing and contrasting different approaches to solve common problems.
You’ll also discover how modern IP networks can be programmed using the sockets API.
This module considers both the structure of databases, including how to make them fast, efficient and reliable, and the appropriate user interfaces which will make them easy to interact with for users. You will start by looking at how to design a database, gaining an understanding of the standard features that management systems provide and how you can best utilise them, then develop an interactive application to access your database.
Through the lectures and computing sessions you will learn how to design and implement systems using a standard database management system, web technologies and GUI interfaces through practical programming/system examples.
You will gain a broad overview of the fundamental theories and techniques of artificial intelligence (AI).
You’ll explore how computers can produce intelligent behaviour, and will consider topics such as the history of AI, AI search techniques, neural networks, data mining, philosophical and ethical issues, and knowledge representation and reasoning.
You will spend two hours per week in lectures for this module.
You will be introduced to the concept of software engineering and will be taken through the software development process: deciding exactly what should be built (requirements and specification), designing how it should be built (software architecture), development strategies (implementation and testing), and maintaining change (software evolution and maintenance).
You’ll cover the basic concepts in mathematics which are of relevance to the computer scientists.
These include:
You'll cover the following basic concepts in mathematics which are of relevance to the development of computer software. Topics which will be covered include linear algebra and calculus.
The module introduces basic principles of programming and algorithms. It covers fundamental programming constructs, such as types and variables, expressions, control structures, and functions.
You'll learn how to design and analyse simple algorithms and data structures that allow efficient storage and manipulation of data. You'll also become familiar with basic software development methodology.
You will spend around six hours per week in lectures, computer classes and tutorials.
In this module you will learn the basic principles of the object-oriented and functional approaches to programming, using the languages Java and Haskell. You will also see how they can be used in practice to write a range of different kinds of programs.
This module covers important aspects of algorithms and data structures. You will study the general principles along with their efficiencies. You will learn the mathematical terms of the computational resources used to support algorithm design decisions.
You'll study topics such as:
sorting algorithms
heaps
binary search trees
hashmaps
graph algorithms
There is emphasis on understanding data structures and algorithms. This will enable you to design and use them for problem-solving. You will develop the mathematical and formal reasoning skills required to understand software systems, in particular their efficiency.
The module will give you a good working knowledge of some common algorithms and data structures. You will gain an understanding of the issues involved in designing a program for a specific task.
To be confirmed.
This module builds on the Fundamentals of Artificial Intelligence module. The emphasis is on building on the AI research strengths in the School.
You will be introduced to key topics such as AI techniques, fuzzy logic and planning, and modern search techniques such as Iterated Local Search, Tabu Search, Simulated Annealing, Genetic Algorithms, and Hyper-heuristics, etc.
You will also explore the implementation of some AI techniques.
To build on first year programming modules and further develop programming ability and experience, including ability to develop and understand a large piece of software, build user interfaces and follow a realistic design and testing procedure.
Topic examples include: design diagrams and modelling; GUI programming; testing software engineering methodologies (including agile development and tools), refactoring; design patterns and SOLID principles; all in the context of understanding anddeveloping maintainable third-party code. You will spend around three hours per week in lectures and two hours per week in computer classes studying for this module.
You'll investigate classes of formal language and the practical uses of this theory, applying this to a series of abstract machines ultimately leading to a discussion on what computation is and what can and cannot be computed.
You'll focus in particular on language recognition, but will study a range of topics including:
This module builds on parts of the ACE module addressing data structures and formal reasoning and introduces concepts which are important to understand the analysis of algorithms in terms of their complexity.
This course covers the fundamental principles that underpin operating systems and concurrency. Topics covered include the architecture of operating systems, process and memory management, storage, I/O, and virtualisation. The principles of concurrency will be introduced from both the perspective of an operating system and user applications. Specific topics on concurrency include: hardware support for concurrency; mutual exclusion and condition synchronisation; monitors; safety and liveness properties of concurrent algorithms, and the use of threads and synchronisation.
Working in groups of around five to six people, you’ll be assigned a supervisor who will provide you with a short written description of a computer application to be designed, programmed, and documented during the course of the module. Each group will meet twice a week, once with your supervisor and once without; you’ll also have four introductory one hour lectures.
Building upon the introductory Functional Programming module in year one, you’ll focus on a number of more advanced topics such as:
You’ll spend around four hours per week in lectures and computer classes.
You will cover the programming material and concepts necessary to obtain an understanding of the C++ programming language. You will spend around four hours per week in lectures and computer classes and will be expected to take additional time to practice and to produce your coursework.
This module covers the following topics:
An overview of the field of human computer interaction which aims to understand people's interactions with technology and how to apply this knowledge in the design of usable interactive computer systems.
The module will introduce the concept of usability and will examine different design approaches and evaluation methods.
This module introduces the field of digital image processing, a fundamental component of digital photography, television, computer graphics and computer vision.
You’ll cover topics including:
You’ll spend around three hours in lectures and computer classes each week.
You will cover two main aspects of the software engineering process in depth: requirements and design. This will cover modern approaches to large scale requirements and engineering and specification and approaches to systems and architectural design.
Subject to you meeting the relevant requirements, your third year will be spent in industry.
The placement year opportunity enables you to take what you've learned and apply it to real projects in a professional working environment. You will be supported by a placement tutor in securing a position and they will keep in touch during the year to see how you are getting on. The placement year can provide you with a source of income and can even lead to a job offer before you've graduated.
Important information
Please be aware that study abroad, compulsory year abroad, optional placements/internships and integrated year in industry opportunities may change at any time for a number of reasons, including curriculum developments, changes to arrangements with partner universities or placement/industry hosts, travel restrictions or other circumstances outside of the university’s control. Every effort will be made to update this information as quickly as possible should a change occur.
Spending four hours a week in lectures and computer classes, you’ll cover the following topics:
This module looks broadly into professional ethics within the scope of the computing discipline. It covers a range of professional, ethical, social and legal issues in order to study the impact that computer systems have in society and the implications of this from the perspective of the computing profession. In particular, the module covers topics such as introduction to ethics, critical thinking, professionalism, privacy, intellectual and intangible property, cyber-behaviour, safety, reliability accountability, all these within the context of computer systems development.
In this module, you will consider the design of collaboration and communication technologies used in a variety of different contexts including workplace, domestic and leisure environments. You will consider the basic principles of such technologies, explore the technologies from a social perspective, consider their impact on human behaviour and critically reflect on their design from a human-centred perspective.
You are given the opportunity to combine your developing CCT knowledge with your programming abilities. You have the whole semester to build a working collaborative project either individually, or you can opt to work in a team, and produce a report on how it supports collaboration according to CCT theory. The primary focus is on building a working application, and so existing strong programming ability is required.
You’ll examine aspects of language and compiler design by looking at the techniques and tools that are used to construct compilers for high level programming languages. Topics covered include: parsing; types and type systems; run-time organisation; memory management; code generation; and optimisation. You’ll spend around four hours each week in lectures and computer classes.
You will begin by considering the attempts to characterise the problems that can theoretically be solved by physically possible computational processes, along with the practical implications. You will then consider the area of complexity theory, looking at whether or not problems can be solved under limitations on resources such as time or space. You will examine the classes P and NP, and how to show problems are NP-complete. You will also consider other practically important classes such as: PSPACE, and its relevance to adversarial games, ontologies, and the semantic web; and also complexity classes such as NC relevant to understanding of parallel computation and the limitations of its effectiveness.
You’ll examine the principles of 3D computer graphics, focusing on modelling the 3D world on the computer, projecting onto 2D display and rendering 2D display to give it realism.
Through weekly lectures and laboratory sessions, you’ll explore various methods and requirements in 3D computer graphics, balancing efficiency and realism.
You’ll examine current techniques for the extraction of useful information about a physical situation from individual and sets of images.
You’ll cover a range of methods and applications, with particular emphasis being placed on the identification of objects, recovery of three-dimensional shape and motion, and the recognition of events.
You’ll learn how to implement some of these methods in the industry-standard programming environment MATLAB.
You’ll spend around three hours a week in lectures and laboratory sessions.
This module will enable you to appreciate the range of data analysis problems that can be modelled computationally and a range of techniques that are suitable to analyse and solve those problems.
Topics covered include:
Spending around four hours each week in lectures and computer classes, appropriate software (eg. R, Weka) will be used to illustrate the topics you'll cover.
You’ll be given a basic introduction to the analysis and design of intelligent agents, software systems which perceive their environment and act in that environment in pursuit of their goals.
You’ll cover topics including:
You will spend around four hours each week in lectures and tutorials for this module.
Students taking part in activities relating to programming experience such as developing apps in their spare time, contributing to open source projects, or building things in hackathons may receive academic credit for showing they have experience and excellent development skills. The emphasis of this module is that you provide evidence of your significant extra-curricular software development experience. Students will only be able to register for this module with the approval of the convenor/school, once the material for assessment has been checked.
Information Visualisation is the process of extracting knowledge from complex data, and presenting it to a user in a manner that this appropriate to their needs. This module provides a foundational understanding of some important issues in information visualisation design. You will learn about the differences between scientific and creative approaches to constructing visualisations, and consider some important challenges such as the representation of ambiguous or time-based data. You will also learn about psychological theories that help explain how humans process information, and consider their relevance to the design of effective visualisations.
If you want to learn how to design and implement your own interactive information visualisation, you should also take the linked module G53IVP (Information Visualisation Project). Together, these two modules form an integrated 20 credit programme of study.
This module is an introduction to the design of human-AI interaction to ensure the AI-driven systems we build are beneficial and useful to people.
The module will cover practical design topics including methods and techniques such as natural language processing and human-robot interaction. The module will also consider societal and theoretical concerns of human-AI interaction, including the ethics of AI, responsible innovation, trust, accountability and explainable AI.
The practical component of the module will involve building AI-driven systems that drive conversational experiences, such as a text-based ‘chatbots’ and speech-controlled services/ ‘skills’, involving automatic speech recognition and natural language processing.
You’ll perform an individual project on a topic in computer science. You’ll produce a 15-25,000 word project report under the guidance of your supervisor, who you will meet with for an hour each week.
The topic can be any area of the subject which is of mutual interest to both the student and supervisor, but should involve a substantial software development component.
In this module you will gain practical experience of how to design and evaluate a distinctive interactive visualisation which presents information gathered from a complex and interesting data source.
You will gain experience in web-based technologies that enable the implementation of multi-layered and interactive information visualisations, supported through lab work that introduces specific features of these technologies.
This module will require some challenging programming work and assumes some basic knowledge of HTML, CSS and Javascript. Introductory tutorials will be provided to those without this prior knowledge.
Providing 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.
You’ll cover a range of topics including:
You’ll spend around six hours each week in lectures and computer classes for this module.
Students taking part in approved activities, such as running code clubs in schools, organising school computing activity days, or becoming active STEM ambassadors, may receive academic credit for demonstrating they have actively contributed to the development of younger students. Students will have undertaken an agreed number of hours on the activities, identified personal goals and targets in relation to these activities and maintained a reflective portfolio as a record of evidence of their competence and achievements. Students will only be able to register for this module with the approval of the convenor/school, once the material for assessment has been discussed.
Students will be introduced to concepts and techniques that are widely used in industry to develop high quality software.
Through a two hour lecture each week, you will be introduced to concepts and techniques that are widely used in industry to develop high quality software. These include the following:
These will all be put into the context of recent industry trends. Training will also be provided in common tools and techniques that are used in professional software development including:
You’ll look at the development of software applications for mobile devices, with a practical focus on the Android operating system. You’ll consider and use the software development environments for currently available platforms and the typical hardware architecture of mobile devices. You’ll spend around three hours per week in lectures and computer classes.
Teaching methods
Teaching is delivered through a mix of in-person and online methods. The majority of your teaching will be in-person.
Assessment methods
As a guide, one credit equals approximately 10 hours of work. You will spend around half of your time in lectures, tutorials, mentoring sessions and computer labs. The remaining time is spent in independent study. Tutorial groups are usually made up of eight students.
They meet every other week during term-time. Core modules are taught by a mixture of professors, assistant/associate professors and teaching associates with help fromtogether with PhD students and research staff.
Artificial intelligence (AI) is an important part of the fourth industrial revolution. From making our homes intelligent to increasing productivity in companies, there are so many uses for AI.
Our graduates are already developing the future of computer science. They are working in roles such as:
If research is something that interests you then you could continue studying for a master or PhD.
Our graduates have gone on to work in companies such as:
Other opportunities to help your employability
The Nottingham Internship Scheme provides a range of work experience opportunities and internships throughout the year.
The Nottingham Advantage Award is our free scheme to boost your employability. There are over 200 extracurricular activities to choose from.
Average starting salary and career progression
92.70% of undergraduates from the School of Computer Science secured employment or further study within 15 months of graduation. The average annual salary for these graduates was £33,082.
HESA Graduate Outcomes (2017-2021 cohorts). The Graduate Outcomes % is calculated using The Guardian University Guide methodology. The average annual salary is based on graduates working full-time within the UK.
Studying for a degree at the University of Nottingham will provide you with the type of skills and experiences that will prove invaluable in any career, whichever direction you decide to take.
Throughout your time with us, our Careers and Employability Service can work with you to improve your employability skills even further; assisting with job or course applications, searching for appropriate work experience placements and hosting events to bring you closer to a wide range of prospective employers.
Have a look at our careers page for an overview of all the employability support and opportunities that we provide to current students.
The University of Nottingham is consistently named as one of the most targeted universities by Britain’s leading graduate employers (Ranked in the top ten in The Graduate Market in 2013-2020, High Fliers Research).
University Park Campus covers 300 acres, with green spaces, wildlife, period buildings and modern facilities. It is one of the UK's most beautiful and sustainable campuses, winning a national Green Flag award every year since 2003.
University Park Campus covers 300 acres, with green spaces, wildlife, period buildings and modern facilities. It is one of the UK's most beautiful and sustainable campuses, winning a national Green Flag award every year since 2003.
Faculty of Science
3 years full-time
Qualification
BSc Hons
Entry requirements
A*AA (AAA if you have an A in computer science/computing)
UCAS code
G400
Faculty of Science
4 years full-time
Qualification
MSci Hons
Entry requirements
A*AA/AAA
UCAS code
G406
If you’re looking for more information, please head to our help and support hub, where you can find frequently asked questions or details of how to make an enquiry.
If you’re looking for more information, please head to our help and support hub, where you can find frequently asked questions or details of how to make an enquiry.