School of Computer Science, University of Bristol
1 Introduction
1.1 The process
1.2 How to read a unit code
1.3 Pre-requisites
1.4 Co-requisites
1.5 Useful contacts
1.5.1 Student Wellbeing Service
2 Optional units in CS
2.1 Minor and major options (TB-1)
2.2 Incompatible options
2.3 Caps
2.4 General tips
2.5 Tips for Joint Honours students
3 Degree-specific information
3.1 Computer Science
3.1.1 MSci in Computer Science
3.2 Mathematics and Computer Science
3.2.1 Year 2
3.2.2 Years 3 and 4
3.3 Computer Science with Innovation
3.4 Computer Science and Electronics
4 FAQs
5 Unit information
5.1 Year 3 TB-1 units
5.1.1 Advanced Algorithms
5.1.2 Computer Graphics
5.1.3 Design Verification
5.1.4 Human-Computer Interaction
5.1.5 Image Processing and Computer Vision
5.1.6 Intelligent Agents
5.1.7 Knowledge Representation and Reasoning
5.1.8 Machine Learning
5.1.9 Security Behaviours
5.1.10 Types and Lambda Calculus
5.2 Year 3 Team Project
5.2.1 Team Project
5.3 Year 4 TB-1 units
5.3.1 Advanced Cryptology
5.3.2 Advanced Topics in Theoretical Computer Science
5.3.3 Advanced Topics in Programming Languages
5.3.4 Advanced Visual Artificial Intelligence
5.3.5 Internet Economics and Financial Technology
5.3.6 Sustainable Computing
5.3.7 Systems and Software Security
5.4 Year 4 TB-2 units
5.4.1 Robotics Science and Systems
5.5 Year 3/4 TB-1 units
5.5.1 Cryptology
5.5.2 Introduction to Deep Learning
5.6 Year 3/4 TB-2 units
5.6.1 Advanced Computer Architecture
5.6.2 Applied Cryptology
5.6.3 Applied Data Science
5.6.4 CGI
5.6.5 High Performance Computing
5.6.6 Intelligent Media Coding
5.6.7 Interactive Devices
6 Information for Study Abroad students
6.1 Current Year 2 students planning a year abroad
6.2 Current Year 3 students on a Study Abroad year