School of Computer Science

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

Years 3 and 4, Teaching Block 1

Single honours computer science students take four topics in Years 3 and 4 TB1:

The major and minor exams for the same topic are different.

If you are not a single honours computer science student, for example you are on a joint honours degree, an exchange student, or taking the MSci special pathway, then the rules are different for you and you should check with the school office or your personal tutor.

Teaching and Assessment Schedule 2025-26

To get this system to work in the university structure, the formalities look more complicated than they are. Ask the school office or your personal tutor if you have any questions.

During the term,

The two minors are packaged in the 20CP unit Topics in Computer Science, whichever minors you pick; this unit is a container for two 10CP units in all but name. For the exam, whichever minors you picked,

For the majors, you will sit a 1-hour in-class test for each unit in week 6 (27 – 31 Oct). This test is wortk 30% of the unit, the other 70% come from the coursework which takes place in weeks 9 – 11 (17 Nov – 5 Dec).

More details are available in the optional unit guide.

Year 3 Topics

For a graphical overview, see this diagram; for the offical version, see the programme catalogue entry. Apart from whether you take an individual or team project, the same rules apply for single honours BSc and MEng students.

The link for each topic name takes you to the description of each unit in the catalogue.

Topic and Contents Restrictions
Advanced Algorithms minor only; excludes Security Behaviours
Artificial Intelligence excludes Design Verification
Computational Neuroscience minor only; excludes Types & Lambda Calculus
Computer Graphics none
Cryptology excludes Human-Computer Interaction
Design Verification excludes Artificial Intelligence
Human-Computer Interaction excludes Cryptography
Image Processing and Computer Vision none
Machine Learning none
Security Behaviours excludes Advanced Algorithms
Types and Lambda Calculus minor only; excludes Computational Neuroscience

Some units have one or two restrictions:

Year 4, Teaching Block 1

The rules for CS MEng (and MSci) students in Year 4, Teaching Block 1 are the same as for Year 3 except that you take different units.

However, some of the Year 4 units have prerequisites from Year 3, for example you can only take Applied Deep Learning in Year 4 if you have already taken Machine Learning in Year 3.

Topic and Contents Restrictions
Advanced Cryptology requires Y3 Cryptography
Advanced Topics in Programming Languages minor only, excludes Advanced Visual AI
Advanced Topics in Theoretical Computer Science minor only, excludes Sustainable Computing, requires Y3 Advanced Algorithms
Advanced Visual AI excludes Advanced Topics in Programming Languages; requires Y3 Image Processing and Computer Vision and Y3 Machine Learning
Applied Deep Learning excludes Cryptology, requires Y3 Machine Learning
Internet Economics and Financial Technology none
Sustainable Computing excludes Advanced Topics in Computer Science
Systems and Software Security none
Cryptology Only if you have not taken this in Y3 already
Cognitive Artificial Intelligence minor only; requires Machine Learning

Cryptology is a special case as it is offered in both Y3 and Y4, but