Computer Science Study Guide 2026/27
What you can study
At Bristol, we work closely with industry, enabling you to gain knowledge from leading companies and demonstrate your skills in projects involving real-world clients. Our modern building houses the popular Hackspace – a creative space for hacking, making and crafting – and a large atrium that's a hive of activity.
You will find units on:
- high-performance computing
- machine learning
- cryptology
You will be enrolled onto extra unit codes for administrative purposes. These are not extra classes.
Pre-requisites
The School of Computer Science provides Year 3 and Masters-level units on the Study Abroad programme:
- Year 3 units require a strong background in the discipline.
- Masters-level units require three years of study in the discipline.
Subject pathway students
If you have been nominated to Bristol on the Study Abroad (Computer Science pathway), you must take the majority of your credits from this guide.
Teaching Block 1 (Sept-Dec)
Classes are held only during Weeks 1-7 in the first term. The remaining weeks are for self-study and completion of a substantial coursework project.
Units can be taken as either Minor or Major options. Majors include an intensive research project. You will indicate which format you would like when you apply.
- Minors: assessed by exam; TWO must be taken together (totalling 20 credits); no more than two can be taken
- Majors: assessed by exam and coursework (research project); ONE or TWO can be taken (20 credits each)
Students are advised not to combine a Computer Science Major unit with units from other Schools, due to the heavy workload during the assessment period.
We recommend the following combination of units in Teaching Block 1:
- 2 Minors, totalling 20 credits
- 2 Majors, totalling 40 credits
OR
- 2 Minors, totalling 20 credits
- 2 non-Computer Science units, totalling 40 credits (see Engineering Mathematics and Technology and Electrical and Electronic Engineering for units relevant to CS)
Please note that when students take two Minors they are registered and assessed under the unit code/name COMS30081 Topics in Computer Science. That unit will appear on your transcript and not the individual topics selected.
Please choose units only from the Year 3 or Masters-level list to avoid timetable clashes.
Year 3
Pre-requisites: strong background of study in the discipline.
Teaching Block 1 - see above for an explanation of Minor vs Major options
Minor or Major units (please specify on your application which option you would like):
- Computer Graphics - COMS30020
- Cryptology - COMS30023 (cannot be taken with COMS30029)
- Design Verification - COMS30026 (cannot be taken with COMS30014)
- Human-Computer Interaction - COMS30029 (cannot be taken with COMS30023)
- Image Processing and Computer Vision - COMS30030
- Intelligent Agents - COMS30094. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Introduction to Deep Learning - COMS3NEW. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Knowledge Representation and Reasoning - COMS3NEW. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Machine Learning - COMS30035
- Security Behaviours - COMS30038 (cannot be taken with COMS30042)
Minor-only units:
- Advanced Algorithms - COMS30042 (cannot be taken with COMS30038)
- Types and Lambda Calculus - COMS30040
Teaching Block 2
- Advanced Computer Architecture - COMS30046
- Applied Cryptology - COMS30048
- Applied Data Science - COMS30050
- CGI - COMS30058
- High Performance Computing - COMS30053
- Intelligent Media Coding - COMS3NEW. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Interactive Devices - COMS30054
Please choose units only from the Year 3 or Masters-level lists to avoid timetable clashes.
Masters-level units
Pre-requisites: 3 years of study in the discipline.
Teaching Block 1 - see above for an explanation of Minor vs Major options
Minor or Major units (please specify on your application which option you would like):
- Advanced Cryptology - COMSM0042
- Advanced Visual AI - COMSM0159 (must be taken with COMSM0045 as Minor or Major)
- Applied Deep Learning - COMSM0045 (must be taken with COMSM0159 as Minor or Major)
- Introduction to Deep Learning - COMSMNEW. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Sustainable Computing - COMSM0134
- Systems and Software Security - COMSM0049
Minor-only units:
- Advanced Topics in Programming Languages - COMSM0067
- Advanced Topics in Theoretical Computer Science - COMSM0068
Major-only unit:
Teaching Block 2
- Advanced Computer Architecture - COMSM0053
- Applied Cryptology - COMSM0054
- Applied Data Science - COMSM0055
- CGI - COMSM0076
- High Performance Computing - COMSM0057
- Intelligent Media Coding - COMSMNEW. This is a new unit for 2026/27. The Unit Catalogue entry will be published by late spring.
- Interactive Devices - COMSM0058
Computing and Data Science units outside the School
This section will be updated by early March
This is a collection of computing and data science units offered from other schools, which may be of interest to those majoring in Computer Science or related fields:
Teaching Block 1
- Data-driven Physical Modelling - SEMTM0007 (Engineering Mathematics and Technology)
- Data Science and Applied Statistics - SEMT20002 (Engineering Mathematics and Technology)
- Data Science for Geographers - GEOG30045 (Geographical Sciences)
- Geospatial Data Analysis - EASC20053 (Earth Sciences)
- Mathematical Modelling in Biology, Medicine and Public Health - SEMTM0009 (Engineering Mathematics and Technology)
- Methods of Artificial Intelligence - SEMT20003 (Engineering Mathematics and Technology)
- Principles of Physical Modelling - EMAT20013 (Engineering Mathematics and Technology)
- Scientific Computing and Optimisation - SEMT30002 (Engineering Mathematics and Technology)
- Transport and Mobility Modelling - SEMTM0010 (Engineering Mathematics and Technology)
Teaching Block 2
- Agent-based Modelling - SEMT30009 (Engineering Mathematics and Technology). This is a new unit for 2026/27. The Unit Catalogue entry will be available by late spring.
- Computational Continuum Mechanics - SEMT30001 (Engineering Mathematics and Technology)
- Geophysical Surveying and Remote Sensing - EASC20054 (Earth Sciences)
- Mathematical Modelling for Sustainable Development - SEMTM0008 (Engineering Mathematics and Technology)
- Mathematical Modelling in the Life Sciences - SEMTMNEW (Engineering Mathematics and Technology). This is a new unit for 2026/27. The Unit Catalogue entry will be available by late spring.
- Principles of Computational Modelling - SEMT20001 (Engineering Mathematics and Technology)
- Robotics Science & Systems - SEMTM0042 (Engineering Mathematics and Technology)
Teaching Block 4 (full year)
- Advanced Computational Physics and Machine Learning - PHYS30053 (Physics)
- Computational Physics and Data Science - PHYS20035 (Physics)
- Computer Programming and Algorithms - SEMT10002 (Engineering Mathematics and Technology)
Application queries
Contact the Centre for Study Abroad inbound team if you have any queries about the application process for the study abroad programmes:
Phone: +44 117 39 40207
Email: cfsa-inbound@bristol.ac.uk