Part B, Honour School of Computer Science
Computer Science students in their third year take a total of six optional courses from schedules B1, B2 and B4 with the following conditions:
- no more than two subjects from Schedule B1, and
- no more than two subjects from Schedule B4
You cannot
take a course you offered in your second year.
Also you must take a project worth one third of the year.
Please note that although practicals play no part in the degree classification, a candidate must pass the practical component of the course in order to pass the exam, i.e. students must achieve 30% or more overall in their practicals each year to pass.
Schedule B1
- Computer Graphics 16 Lectures, Michaelmas Term 2011
- Databases 16 Lectures, Michaelmas Term 2011
- Formal Program Design 24 Lectures, Michaelmas Term 2011
- Advanced Data Structures and Algorithms 16 Lectures, Hilary Term 2012
- Compilers 16 Lectures, Hilary Term 2012
- Concurrent Programming 16 Lectures, Hilary Term 2012
- Computer Architecture 16 Lectures, Trinity Term 2012
- Computer Networks 16 Lectures, Trinity Term 2012
Schedule B2
- Computer Security 16 Lectures, Michaelmas Term 2011
- Computer-Aided Formal Verification 16 Lectures, Michaelmas Term 2011
- Intelligent Systems 16 Lectures, Michaelmas Term 2011
- Lambda Calculus and Types 16 Lectures, Michaelmas Term 2011
- Principles of Programming Languages 16 Lectures, Michaelmas Term 2011
- Computational Complexity 16 Lectures, Hilary Term 2012
- Geometric Modelling 16 Lectures, Hilary Term 2012
- Knowledge Representation & Reasoning 16 Lectures, Hilary Term 2012
- Machine Learning 16 Lectures, Hilary Term 2012
- Reasoning about Information Update 16 Lectures, Hilary Term 2012
Schedule B2 courses run by the Maths Institute
- Integer Programming 16 Lectures, Michaelmas Term 2011
- Numerical Solution of Differential Equations I 16 Lectures, Michaelmas Term 2011
- Numerical Solution of Differential Equations II 16 Lectures, Hilary Term 2012