School of Computer Science

GitHub page of the School of Computer Science, University of Bristol

University of Bristol logo

Welcome to the website for the School of Computer Science of the University of Bristol.

Here are some useful links:

This page is mainly written for single honours undergraduate computer science students on our BSc and MEng.

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