# Part C, Computer Science and Philosophy

In Part C, Computer Science and Philosophy students take courses according to the following rules.

- Each Philosophy paper or thesis is worth 8 units;

- Each Computer Science taught course is worth 3 units;

- A Computer Science project is worth 9 units.

You must complete between 24 and 26 units, subject to the following constraints:

- You may take at most six Computer Science taught courses;

- You may not take both a Philosophy thesis and a Computer Science project.

Computer Science courses are chosen from Schedule C1. Philosophy courses are chosen from courses 101-120, 122, 124, 125, 127 and 198, as described on the Philosophy Faculty website. Each Philosophy course will be assessed by a 3-hour written examination together with an essay of at most 5,000 words. Rules for Philosophy theses are described in the Examination Regulations here , except that the word limit is 20,000 words.

The effect of these rules is that you should take one of the following combinations:

- Three Philosophy papers (maybe including a thesis) (24 units);
- Two Philosophy papers (maybe including a thesis) and either three CS courses or a CS project (25 units);
- One Philosophy paper (or thesis), and six CS courses (26 units);
- One Philosophy paper, three CS courses and a CS project (26 units);
- Five CS courses and a CS project (24 units).

#### Schedule C1 (CS&P)

- Axiomatic Set Theory (C1.4)
- Godel's Incompleteness Theorem (C1.2)
- Automata, Logic and Games 24 Lectures, Michaelmas Term 2019
- Categories, Proofs and Processes 20 Lectures, Michaelmas Term 2019
- Computational Learning Theory 24 Lectures, Michaelmas Term 2019
- Concurrent Algorithms and Data Structures 20 Lectures, Michaelmas Term 2019
- Law and Computer Science 16 Lectures, Michaelmas Term 2019, Hilary Term 2020
- Physically Based Rendering 20 Lectures, Michaelmas Term 2019
- Probabilistic Model Checking 20 Lectures, Michaelmas Term 2019
- Quantum Computer Science 24 Lectures, Michaelmas Term 2019
- Advanced Security 19 Lectures, Hilary Term 2020
- Advanced Topics in Machine Learning Hilary Term 2020
- Categorical Quantum Mechanics 16 Lectures, Hilary Term 2020
- Computational Game Theory 20 Lectures, Hilary Term 2020
- Database Systems Implementation 22 Lectures, Hilary Term 2020
- Probability and Computing 20 Lectures, Hilary Term 2020
- Requirements 16 Lectures, Trinity Term 2020