COMP1000
Software Engineering 1
20 credits
In this hands-on module, you’ll explore how computers make decisions, repeat actions, and store data while building your own programs step by step to solve real-world problems using programming languages. Along the way, you'll use professional tools and techniques to write clean code, test, and debug. Whether you're dreaming of games, apps, or AI, this module is your first step into the world of software engineering.
100% Coursework
COMP1003
Algorithms, Data Structures and Mathematics
20 credits
Discover the logic that powers computing. This module dives into essential data structures and algorithms, showing how they solve real problems efficiently. From recursion to graph traversal, you'll combine theory and coding to develop analytical skills that form the core of computational thinking.
100% Coursework
MATH1702
Calculus
20 credits
Calculus is to degree level maths what algebra is to A level - being confident and competent is key! In this module you will consolidate your existing knowledge of calculus with a strong emphasis on the 'why', not just the 'how'. You will quickly move on to higher dimensions as you meet partial differentiation and multiple integrals. This module is the launchpad for most of the maths you will meet during your degree.
60% Examinations
40% Coursework
MATH1703
Linear Algebra
20 credits
Vectors and matrices are the building blocks of computation, and key tools in statistics, physics and data science. This module develops practical skills in handling vectors and matrices, explores the mathematical structure of vector spaces, and explores their deep connections with geometry.
60% Examinations
40% Coursework
MATH1706
Numerical Methods
20 credits
Computers are needed to solve mathematical problems. You’ll be introduced to computational mathematics and algorithms. We'll help you to learn Python programming, a skill extensively used in industry. You'll learn a range of numerical methods needed to solve problems in industry, science and finance.
60% Examinations
40% Coursework
MATH1707
Fundamentals of Data Science
Understanding uncertainty and randomness is fundamental for data science and many areas of mathematics. This module provides you with a solid framework for successfully understanding data science and statistical modelling concepts. We'll teach you state-of-the art tools for visualising and making decisions from multiple data sources. You'll also meet widely applicable mathematical results which underpin much of science.
BPIE117
Stage 1 Data Science Placement Preparation
Undertaking a sandwich-year placement (also known as an industrial or work placement) offers many benefits, including valuable hands-on work-experience and enhanced employability. This module is for first-year students who may undertake a placement in their third year. It is designed to support students in exploring placement opportunities and developing the skills and knowledge required to successfully secure one.
BPIE217
Stage 2 Data Science Placement Preparation
A year-long work placement is a valuable opportunity to gain hands-on experience and develop skills that will enhance future career prospects. This module prepares students to begin their placement search by providing practical guidance on where to look, how to apply, and how to present themselves effectively to potential employers; featuring insights from students who have recently returned from their own placements.
COMP2001
Information Management & Retrieval
20 credits
In a world where data is everywhere, learn to find what matters. This module explores how to structure, store, and retrieve meaningful information using modern databases. You'll design queries, optimise search performance, and understand the backbone of intelligent data systems.
100% Coursework
COMP2002
Artificial Intelligence
20 credits
Unlock the foundations of machine intelligence. This module introduces core AI concepts including decision trees, neural networks, and heuristic search. You'll explore how machines learn, adapt, and solve problems, building intelligent systems that mimic human thinking.
100% Coursework
COMP2005
Software Development Tools and Practices
20 credits
Master the everyday tools of professional software development. This module covers version control, issue tracking, build automation, and documentation workflows. You'll gain the practical habits that enable teams to work efficiently, collaboratively, and with confidence.
100% Coursework
MATH2705
Operational Research
20 credits
Operational Research uses mathematics to solve problems in the management of complex systems. Applications include designing efficient queues and organising the running of patient services in hospitals. You will work on open-ended case studies in Operational Research using simulation methods. These tasks will improve your teamwork, presentation skills and programming, so enhancing your employability.
75% Coursework
25% Practicals
MATH2707
Data Modelling
20 credits
Science, medicine, industry, AI and social media all rely on data. We'll teach you state-of-the art tools for working with multiple data sources. You'll work with a rich range of mathematical models for data generation processes. We'll see how to gain knowledge about these models from observations. These including computational methods with broad applications including simulating physical and chemical systems.
100% Coursework
MATH2708
Contemporary Topics in Data Science
You will meet a range of contemporary topics and developments in data science. These may include predicting financial time series, decision making for healthcare, or enhancing sustainable development. You will gain valuable insights into data science issues that will put you at the cutting edge of current practice, making you highly employable.
BPIE341
Data Science Placement
A year-long work-placement, undertaken with an approved placement provider and in a role relevant to the students programme. Students will leave with practical and relevant work experience, where they put theory into practice. This module is attached to the Placement and provides students with a single digital space to refer to for key reminders, FAQs, contact details, top tips and their Placement-year handbook.
MATH3708
Modelling and Numerical Simulation
20 credits
Simulations and modelling drive research and innovation across industry. In this module you’ll explore mathematical models and algorithms, write code to implement them, and assess their performance both theoretically and in practice. You’ll also run your code on our state-of-the-art high-performance computer, gaining forward-looking skills valued by employers.
100% Coursework
MATH3715
Data Science Project
MATH3717
Health Data Science
In this module we'll teach you how to apply probability techniques in health data contexts. You'll gain experience of the use of data science in medical decision making. We'll explain how to compute sample sizes and perform survival analysis. You'll model the outcomes of clinical trials and observational studies using the latest computational and statistical techniques.
ACF6004
Financial Modelling
20 credits
The module covers financial modelling for bonds and rates, equities, currencies and options. While analysing and modelling each category of securities with specific and pertinent approaches, it stresses the underlying principles governing all valuation processes. The module also equips the students with the skills to use software, such as Excel, for implementing models and perform analysis.
60% Examinations
40% Tests
COMP3003
Machine Learning
20 credits
Dive into the world of machine learning, where data becomes insight and algorithms learn from experience. You'll explore supervised and unsupervised models, build neural networks, evaluate results, and apply industry-standard tools - gaining hands-on experience in one of the most transformative fields in computing today.
100% Coursework
COMP3008
Big Data Analytics
20 credits
Work with data that doesn't fit in a spreadsheet. In this module, you'll use big data frameworks to process, analyse, and visualise vast datasets. You'll learn a range of big data analytical techniques and technologies, explore distributed storage, and develop scalable analytics solutions - building practical skills for industries where data drives discovery, decision-making, and innovation.
100% Coursework
MATH3709
Optimisation, Networks and Graphs
20 credits
Do you want to make businesses efficient by optimising their supply chains? Do you want to be part of AI decision making? We'll teach you the optimisation and graph theory that will make this possible. You'll study the implementation of cutting-edge algorithms to tackle real-world challenges. We'll also explain the mathematics of networks that are used to model complicated systems such as social media interactions.
100% Coursework
Whether you come from a mathematical angle or a computing angle, this course covers everything. We look at data science very broadly - whether you're interested in tech, agriculture, the marine sector - we'll give you the skills to excel in all these different areas.
Dr Lauren Ansell
Lecturer in Data Science
The value a placement year adds to your CV can be the difference to securing a good job and a very good job straight out of university. It really helps you to stand out amongst the thousands of other graduates.
Dr Jason Hughes
Lecturer in Mathematics
Professor Alex Belton
Head of School and substantive Professor of Mathematics
Dr Nathan Broomhead
Lecturer in Pure Mathematics
The overall vibe of the city is perfect. You are by the sea so it is still laid back, but you have all the conveniences of living in a city.
I found that the skills I had already gained at the University prepared me well for my placement experience and also for future jobs. Following my placement, I have been lucky enough to be offered a graduate role on the team that I worked with.
3 years
(+ optional placement)
Full-time
3 years
(+ optional placement)
Full-time