
Welcome to the website for the School of Computer Science of the University of Bristol.
Here are some useful links:
- School of Computer Science Taught Student Handbook (on Blackboard)
- Bristol App, desktop edition - timetables/calendars, links to email, check in to lectures, etc.
- Optional unit guide
- Blackboard
- View your results (on eVision)
- Health and wellbeing
This page is mainly written for single honours undergraduate computer science students on our BSc and MEng.
- If you are on the CS BSc / MEng, read on.
- If you are on a joint honours degree like Maths+CS, some of this will apply to you and other parts will not; check with your personal tutor for details.
- If you are on the 1-year postgraduate conversion masters (MSc), see the MSc page. You have a fixed set of units and cannot take undergraduate options.
- If you are on the new CS with AI degree, speak to your personal tutor.
Note, Bristol uses unit for what some other universities call a module.
The aim of this page is to organise university information in one place and in a way that is helpful for students. If there is a difference between information here and on the offical programme and unit catalogues, then the official version overrides the information here.
This page has been updated on 18 September 2025 to link to the 2025-26 units. Unit page links are still work in progress.
Year 1
All these units are worth 20CP (credit points) each. The unit code numbering is not meant to make any sense, apart from the first digit being the year of study. TB1 units run in autumn 2025; TB2 units in spring 2026. TB4 units run across both teaching blocks.
The unit page and catalogue links point at public pages. Class materials such as lecture notes, slides or exercises are usually linked on the unit page; some of these links will ask you to log in.
Each unit has a Microsoft Teams group, which you can find by going to the Teams main page. How it is used depends on the unit but there is generally a channel to ask questions and a channel for the unit staff to make annoucements.
Code | Title | Teaching Block | Unit page | Catalogue Page |
---|---|---|---|---|
COMS10014 | Mathematics for Computer Science A | TB1 | unit page | catalogue |
COMS10015 | Computer Architecture | TB4 | unit page | catalogue |
COMS10016 | Imperative and Functional Programming | TB1 | catalogue | |
COMS10012 | Software Tools | TB4 | unit page | catalogue |
COMS10013 | Mathematics for Computer Science B | TB2 | catalogue | |
COMS10018 | Object-Oriented Programming and Algorithms I | TB2 | catalogue |
Year 2
TB4 means that a unit runs across the entire academic year.
Code | Title | TB | Unit page | Catalogue Page |
---|---|---|---|---|
COMS20006 | Software Engineering Project | TB4 | see Teams | catalogue |
COMS20007 | Programming Languages and Computation | TB1 | catalogue | |
COMS20008 | Computer Systems A | TB1 | unit page | catalogue |
COMS20017 | Algorithms and Data | TB4 | TB1 unit page | catalogue |
COMS20009 | Interaction and Society | TB2 | catalogue | |
COMS20012 | Computer Systems B | TB2 | catalogue |
Years 3 and 4
In these years you pick four options in TB1 and do one project (40CP) and one mini-project (20CP) in TB2. It gets a bit complicated, so see