Part B, Computer Science and Philosophy
Computer Science and Philosophy students take between two and six Computer Science optional courses in the third year Schedules S1(CS&P) and S2(CS&P). Please note that if you intend to offer a course scheduled in Trinity term for examination then you must take the lectures and associated classes and practicals in your second 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. students must achieve 40% or more overall in their practicals each year to pass.
Students take three, four or five Philosophy courses during the second and third years, from the following list of courses. It is recommended that you take two courses in the second year. You must take at least two of 101, 102, 103, 104, 108, 122, 124, 125 and 127.
The subject 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 and the Philosophy of Criticism; 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; 129. The Philosophy of Wittgenstein; 137. Plato on Knowledge, Language, & Reality in the Theaetetus and Sophist (in translation); 138. Aristotle on Nature, Life and Mind (in translation); 139. Knowledge and Scepticism in Hellenistic Philosophy (in translation).
Full course details can be found on the Philosophy website.
Note: Each Philosophy option is twice the weight of a Computer Science option.
Schedule B1 (CS&P)
- Computer Security 16 Lectures, Michaelmas Term 2021
- Computer-Aided Formal Verification 16 Lectures, Michaelmas Term 2021
- Databases 16 Lectures, Michaelmas Term 2021
- Geometric Modelling 16 Lectures, Michaelmas Term 2021
- Machine Learning 20 Lectures, Michaelmas Term 2021
- Principles of Programming Languages 16 Lectures, Michaelmas Term 2021
- Artificial Intelligence 16 Lectures, Hilary Term 2022
- Computational Complexity 16 Lectures, Hilary Term 2022
- Computer Architecture 16 Lectures, Hilary Term 2022
- Computer Graphics 16 Lectures, Hilary Term 2022
- Computers in Society 16 Lectures, Hilary Term 2022
- Design and Analysis of Operating Systems 16 Lectures, Hilary Term 2022
- Knowledge Representation & Reasoning 16 Lectures, Hilary Term 2022
- Lambda Calculus and Types 16 Lectures, Hilary Term 2022
- Quantum Information 16 Lectures, Hilary Term 2022
- Computer Networks 14 Lectures, Trinity Term 2022
- Concurrency 16 Lectures, Trinity Term 2022
- Logic and Proof 16 Lectures, Trinity Term 2022