Skip to main content

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.

Part A

Computer Science

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.

Schedule A1(CS&P)

Schedule A2(CS&P)


Exam Conventions