White dog-like MiRo-E and four legged yellow robot, Spot on the floor with two students/staff sat in the background

Computer Science BSc

Jubilee Campus, Nottingham, UK

Course overview

Computer science is more than just programming. It is about problem-solving and creativity. Our range of optional modules allows you to explore the areas of computer science that excite you. These include user experience design, virtual reality, artificial intelligence and machine learning.

You'll take part in a group project in year two which prepares you for designing and 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.

You may recognise some of our tutors from the Computerphile YouTube series. It is this inspiring teaching that you can expect at Nottingham.

Indicative modules

Mandatory

Year 1

Assembly Language Programming

Mandatory

Year 1

Computer Architecture

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

Networks

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

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

Artificial Intelligence Methods

Optional

Year 2

C++ Programming

Optional

Year 2

Distributed Systems

Optional

Year 2

Introduction to Cyber Physical Systems

Optional

Year 2

Introduction to Human Computer Interaction

Optional

Year 2

Introduction to Image Processing

Optional

Year 2

Software Specification

Mandatory

Year 3

Computer Security

Mandatory

Year 3

Professional Ethics in Computing

Optional

Year 3

Symbolic artificial intelligence

Optional

Year 3

Mobile Device Programming

Optional

Year 3

Collaboration and Communication Technologies

Optional

Year 3

Collaboration and Communication Technologies Development Project

Optional

Year 3

Compilers

Optional

Year 3

Computability and Computational Complexity

Optional

Year 3

Computer Graphics

Optional

Year 3

Computer Vision

Optional

Year 3

Cryptography

Optional

Year 3

Designing Intelligent Agents

Optional

Year 3

Development Experience

Optional

Year 3

Data Visualisation

Optional

Year 3

Human-AI Interaction

Optional

Year 3

Individual Dissertation in Computer Science

Optional

Year 3

Industrial Experience

Optional

Year 3

Data Visualisation Project

Optional

Year 3

Machine Learning

Optional

Year 3

Mobile Device Programming

Optional

Year 3

Programs, Proofs and Types

Optional

Year 3

Real-world Functional Programming

Optional

Year 3

Schools Experience

Optional

Year 3

Software Engineering Management

Optional

Year 3

Software Quality Management

Information Icon

About modules

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 Tuesday 4 March 2025. Due to timetabling availability, there may be restrictions on some module combinations.

Undergradute student studying in the George Green library, University Park

Course data

75%of students say teaching staff have supported their learning well.

Data for Computer Science (Full time) at University of Nottingham, the

For more official course information visit Discover Uni

See course data

link opens in new tab
Open Day June 2022