# Part B, Computer Science

In the third year you must either:

- take a total of six optional courses from Schedules B1 and B2 (with no more than two from Schedule B2) and a project report (the third-year project counts as two courses).
- or take a total of eight optional courses from Schedules B1 and B2.

Students are not permitted to offer an optional subject in Part B that they have already offered in Part A of the examination.

Classes for courses in Schedule B2(M&CS) are administered by the Mathematical Institute, except Information Theory, Set Theory and Integer Programming. Please click here to sign up to Maths Part B classes.

All optional courses are examined at the end of your third year, including courses taken in Trinity Term of the previous year.

Please note that although practicals play no part in the degree classification, you must pass the practical component of the course in order to pass the exam, i.e. you must achieve 40% or more overall in your practicals each year to pass.

All papers will be examined by a written paper in Trinity Term, except those which are examined by mini-project. Courses examined by mini-project this year are: Data Visualisation, Deep Learning in Healthcare and Requirements.

#### Schedule B1

- Artificial Intelligence 16 Lectures, Michaelmas Term 2024
- Combinatorial Optimisation 20 Lectures, Michaelmas Term 2024
- Computer Graphics 16 Lectures, Michaelmas Term 2024
- Computer Security 16 Lectures, Michaelmas Term 2024
- Computer-Aided Formal Verification 16 Lectures, Michaelmas Term 2024
- Concurrency 16 Lectures, Michaelmas Term 2024
- Data Visualisation 16 Lectures, Michaelmas Term 2024
- Geometric Modelling 16 Lectures, Michaelmas Term 2024
- Logic and Proof 16 Lectures, Michaelmas Term 2024
- Machine Learning 20 Lectures, Michaelmas Term 2024
- Scientific Computing 16 Lectures, Michaelmas Term 2024
- Computational Complexity 16 Lectures, Hilary Term 2025
- Computer Architecture 16 Lectures, Hilary Term 2025
- Computer Networks 16 Lectures, Hilary Term 2025
- Databases 16 Lectures, Hilary Term 2025
- Lambda Calculus and Types 16 Lectures, Hilary Term 2025
- Physics Informed Neural Networks 16 Lectures, Hilary Term 2025
- Principles of Programming Languages 16 Lectures, Hilary Term 2025
- Quantum Information 16 Lectures, Hilary Term 2025
- Requirements 16 Lectures, Hilary Term 2025