Part A, Computer Science and Philosophy
For Part A and B combined, you must take two Computer Science Part A core courses, plus an equivalent of 14 option "course-equivalents", with at least four from Computer Science, and at least six from Philosophy. The remaining four may be chosen from either discipline without restriction. Each Philosophy option is worth two "course-equivalents" and each Computer Science option is worth one. The possible combinations are:
- four Computer Science options and five Philosophy options;
- six Computer Science options and four Philosophy options;
- eight Computer Science options and three Philosophy options.
In the second year of the degree students are required to take the core Computer Science subjects:
- Algorithms & Data Structures
- Models of Computation
- Group Design Practical
In addition, students are required to take at least two and no more than four optional Computer Science subjects from schedules A1 and A2(CS&P). Both core and optional Computer Science for Part A will be examined at the end of the second year.
Colleges will organise tutorials for core Computer Science courses and for the optional courses Compilers and Concurrent Programming. Practicals will be assessed as a nominal paper, as for Prelims. They play no part in the classification but each year a candidate must pass the practical component of the course in order to pass the exam, i.e. candidates must achieve 40% or more overall in their practicals each year to pass. All 2nd year students are required to complete the Group Design Practical.
Students take three, four or five Philosophy courses during the second and third years, from the following list of courses. It is recommended that students take two courses in the second year. The options list for Philosophy is:
101. Early Modern Philosophy; 102. Knowledge and Reality; 103. Ethics; 104. Philosophy of Mind; 106. Philosophy of Science and Social Science; 107. Philosophy of Religion; 108. The Philosophy of Logic and Language; 109. Aesthetics; 110. Medieval Philosophy:Aquinas; 111. Medieval Philosophy: Duns Scotus and Ockham; 112. The Philosophy of Kant; 113. Post-Kantian Philosophy; 114. Theory of Politics; 115. Plato, Republic; 116. Aristotle, Nicomachean Ethics; 120. Intermediate Philosophy of Physics; 122. Philosophy of Mathematics; 124. Philosophy of Science; 125. Philosophy of Cognitive Science; 127 Philosophical Logic; 128. Practical Ethics.
Students must take at least two of 101, 102, 103, 104, 108, 122, 124, 125 and 127.
Full course details can be found on the Philosophy website.
Note that each Philosophy option is twice the weight of a Computer Science option.
All Computer Science 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.
- Models of Computation Michaelmas Term 2023
- Algorithms and Data Structures Hilary Term 2024
- Group Design Practical Hilary Term 2024, Trinity Term 2024
- Mathematics for Computer Science and Philosophy
- Probability (A8)
- Compilers 16 Lectures, Michaelmas Term 2023
- Concurrent Programming 16 Lectures, Hilary Term 2024
- Artificial Intelligence 16 Lectures, Michaelmas Term 2023
- Computer Security 16 Lectures, Michaelmas Term 2023
- Computer-Aided Formal Verification 16 Lectures, Michaelmas Term 2023
- Geometric Modelling 16 Lectures, Michaelmas Term 2023
- Principles of Programming Languages 16 Lectures, Michaelmas Term 2023
- Requirements 16 Lectures, Michaelmas Term 2023
- Computational Complexity 16 Lectures, Hilary Term 2024
- Computer Architecture 16 Lectures, Hilary Term 2024
- Computer Graphics 16 Lectures, Hilary Term 2024
- Data Visualisation 16 Lectures, Hilary Term 2024
- Databases 16 Lectures, Hilary Term 2024
- Lambda Calculus and Types 16 Lectures, Hilary Term 2024
- Logic and Proof 16 Lectures, Hilary Term 2024
- Quantum Information 16 Lectures, Hilary Term 2024
- Notice to Candidates - 2023/2024 (Notice to Candidates - Compilers MT2023) (pdf)
- Notice to Candidates - 2023/2024 (Notice to Candidates - Requirements MT2023) (pdf)