Part A, Computer Science and Philosophy
In the second year of the degree students are required to take the core Computer Science subjects:
- Models of Computation
These subjects will be examined at the end of the second year.
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)
Please note: If you are planning to take a course from Schedule B1(CS&P) that is scheduled in Trinity term then you must take the lectures and associated classes and practicals in Year 2, the examinations will be at the end of your 3rd year. You must select the course for examination when completing your examination entry in your 3rd year.
In 2021-22 these courses will be: Logic and Proof, Computer Networks, Concurrency
Problem classes will be organised centrally for the computer science optional courses, with the exception of Compilers and Concurrent Programming which will be tutored in colleges. Colleges may also organise tutorials. 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.
Part A - Philosophy
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. Students 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; 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.
Full course details can be found on the Philosophy website at:
Note that each Philosophy option is twice the weight of a Computer Science option.
- Models of Computation Michaelmas Term 2021
- Algorithms and Data Structures Hilary Term 2022
- Group Design Practical Hilary Term 2022, Trinity Term 2022
- Mathematics for Computer Science and Philosophy
- Compilers 16 Lectures, Michaelmas Term 2021
- Concurrent Programming 16 Lectures, Hilary Term 2022
- 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 8 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
- Notice to Candidates - 2021/2022 (Notice to Candidates Trinity Term 2022) (pdf)
- Notice to Candidates - 2021/2022 (Notice to Candidates for Computers in Society HT2022) (pdf)
- Notice to Candidates - 2021/2022 (Compilers) (pdf)