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:

The rest of this page contains links to unit pages.

For undergraduate students picking their optional units for future years, we have created an interactive prerequisite map.

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.

Code Title Teaching Block Unit page Catalogue Page
COMS10014 Mathematics for Computer Science A TB1 unit page catalogue
COMS10015 Computer Architecture TB1 use blackboard catalogue
COMS10016 Imperative and Functional Programming TB1 unit page catalogue
COMS10012 Software Tools TB2 unit page catalogue
COMS10013 Mathematics for Computer Science B TB2 unit page catalogue
COMS10017 Object-Oriented Programming and Algorithms I TB2 OOP (Alg coming soon) catalogue

Year 2

TB4 means that a unit runs across the entire academic year.

Code Title Teaching Block Credits Unit page Catalogue Page
COMS20006 Software Engineering Project TB4 20 Github org catalogue
COMS20007 Programming Languages and Computation TB1 20 use blackboard catalogue
COMS20008 Computer Systems A TB1 20 unit page catalogue
COMS20010 Algorithms II TB1 10 unit page catalogue
COMS20009 Interaction and Society TB2 20 use Teams catalogue
COMS20011 Data-Driven Computer Science TB2 10 unit page catalogue
COMS20012 Computer Systems B TB2 20 unit page catalogue

Year 3, Teaching Block 1

Single honours computer science students pick four units, of which two are assessed by both exam and coursework (worth 20 CP per unit) and two are assessed by exam only (worth 10 CP each). As a result, each unit has three codes, one for the teaching unit (where the unit material will be) and one each for the exam-only and exam-and-coursework assessment. Some units only exist in one of the two assessment forms, these have only two codes.

Students who are not single honours CS should check with their programme director for details, but typically they can only take the 10 credit versions of units, with an exam only.

Title Teaching Both Exam only Unit page Catalogue Page
Advanced Algorithms COMS30042 - COMS30041 unit page catalogue
Artificial Intelligence COMS30014 COMS30072 COMS30013 use blackboard catalogue
Computational Neuroscience COMS30017 COMS30080 COMS30016 unit page catalogue
Computer Graphics COMS30020 COMS30073 COMS30018 unit page catalogue
Cryptology COMS30023 COMS30074 COMS30021 use blackboard catalogue
Design Verification COMS30026 COMS30079 COMS30024 unit page catalogue
Human-Computer Interaction COMS30029 COMS30075 COMS30027 use blackboard catalogue
Image Processing and Computer Vision COMS30030 COMS30076 COMS30032 use blackboard catalogue
Machine Learning COMS30035 COMS30077 COMS30033 blackboard, unit page catalogue
Security Behaviours COMS30038 COMS30078 COMS30036 use blackboard catalogue
Types and Lambda Calculus COMS30040 - COMS30039 use blackboard catalogue

Year 4, Teaching Block 1

MEng and MSci CS students take five of the following units in year 4. The rules are the same as for year 3: two units assessed at 20CP each with both exam and coursework, two units assessed exam-only at 10 CP each.

Some units only offer an exam assessment option.

Title Teaching Both Exam only Unit page Catalogue Page
Advanced Cryptology COMSM0042 COMSM0137 COMSM0040   catalogue
Advanced Topics in Programming Languages COMSM0067 - COMSM0066 unit page catalogue
Advanced Topics in Theoretical Computer Science COMSM0068 - COMSM0069   catalogue
Applied Deep Learning COMSM0045 COMSM0138 COMSM0043   catalogue
Information Processing and the Brain COMSM0075 COMSM0139 COMSM0073   catalogue
Internet Economics and Financial Technology COMSM0046 COMSM0140 COMSM0047   catalogue
Systems and Software Security COMSM0049 COMSM0141 COMSM0050   catalogue
Sustainable Computing COMSM0134 COMSM0136 COMSM0135   catalogue

Year 3 and 4, Teaching Block 2 - project units

In this teaching block, CS project units take place. Single-honours BSc students take the 40CP “Individual Project” (COMS30045) in year 3. Single-honours MEng students take the 40CP “Team Project” (COMS30043) in year 3 and the 40CP “Individual project with Innovation Case” (COMSM0052) in year 4. All maths and computer science students choose between the CS-focused “Short Individual Project” (COMS30044) and the maths-focused “Project 1” (MATH32200) in year 3; both are 20CP, but the maths option is TB4. In year 4, MEng students who took MATH32200 then go on to take the single-honours year 4 CS project COMSM0052, while students who took COMS30044 go on to take the normal single-honours year 4 maths project MATHM2204; both are 40CP, but again the maths option is TB4. All other joint honours students have their own project units, which aren’t administered by CS.

Here are the web pages for all the CS-run project units; note that for maths/CS students, we run the CS options COMS30044 and COMSM0052 but not the maths options MATH32200 and MATHM2204.

Year Code Title Unit page Catalogue page
Year 3, BSc COMS30045 Individual Project projects website catalogue
Year 3, BSc/MEng Maths+CS COMS30044 Short Individual Project projects website catalogue
Year 3, MEng COMS30043 Team Project   catalogue
Year 4, MEng COMSM0052 Individual Project with Innovation Case projects website catalogue

There is one exception to the above - students on the MEng can switch to the MSci at the end of second year to take three 20CP mini-project units instead of one mini-project and the team project in year 3. However you are advised to talk to a tutor before making this decision as it has implications, for example you may not be able to leave with a BSc after three years as you do not have a 40CP project “for honours”.

Year 3 and 4, Teaching Block 2

These units are all 20CP and assessed by coursework, also known as mini-project units. Each student takes one of these in year 3 and MEng students take another unit in year 4. The exception are MSci students who take three units in Year 3 and one more in Year 4.

Students must enrol on the teaching unit and on the correct assessment unit for their year, as the Year 3 assessment is not the same as the Year 4 one. You also cannot take the Year 4 assessment of a unit that you’ve already done in Year 3.

Unit title Teaching Year 3 Year 4 Unit page Catalogue page
Advanced Computer Architecture COMS30046 COMS30047 COMSM0053 use blackboard catalogue
Applied Cryptology COMS30048 COMS30049 COMSM0054 unit page catalogue
Applied Data Science COMS30050 COMS30051 COMSM0055 use blackboard catalogue
CGI COMS30058 COMS30059 COMSM0076 use blackboard catalogue
High Performance Computing COMS30053 COMS30052 COMSM0057 use blackboard catalogue
Interactive Devices COMS30054 COMS30055 COMSM0058 use blackboard catalogue

Exception: Year 4 MEng students may also take EMATM0053 “Robotics Systems (Undergraduate)”, offered by Engineering Mathematics.

Conversion course (PGT)

On the conversion course, you will take the following units:

Code Title Page Catalogue Page
COMSM0084 Introduction to Computer Science   catalogue
COMSM1201 Programming in C   catalogue
COMSM1302 Overview of Computer Architecture   catalogue
COMSM0085 Overview of Software Tools unit page catalogue
COMSM0086 Object-Oriented Programming with Java github page catalogue
COMSM0110 Overview of Software Engineering use blackboard catalogue

If you pass all your units, you will then work on one of the following two units over the summer, both of which are worth 60 credits:

Code Title Page Catalogue Page
COMSM3201 Team Project   catalogue
COMSM3201 Individual Project   catalogue

Please see the Conversion Course / PGT page for more information for students on this programme.