Any questions?

A BA in 3 years or an MCompSci in 4 years
UCAS code: UCAS code: G400

Course statistics for 2013 entry

Interviewed: 56%
Successful: 19%
Intake: 23

Tuition fees for 2014

Home/EU: £9,000/year
No upfront costs: you can get a loan for the full amount
Grants, bursaries and scholarships available

More information
+44 (0) 1865 273821 / 273863

Open days

2 and 3 July, and 19 September 2014
10 May 2014:


UG student profile iconUG pod oxford iconSubject brochure

Computer Science

Courses tab icon About the course Course outline Entrance requirements How to apply

Computer Science can be studied for three years, leading to the award of a BA degree, or for four years, leading to the award of Master of Computer Science. The fourth year of the Master of Computer Science degree provides the opportunity to study advanced topics and undertake a more in-depth research project. You do not need to decide between these options when you apply; you can choose at the beginning of your third year whether to stay for either one more year or two.

A typical weekly timetable

During the first part of the course, your work is divided between lectures (about ten a week), tutorials (about two a week), and practical classes (about two sessions a week).

In tutorials, you have the opportunity to discuss ideas in depth with an experienced computer scientist, usually with just one or two other students. You will be expected to spend a considerable amount of time developing your own understanding of the topics covered in lectures, answering questions designed to check your understanding, and preparing for your tutorials. As the course progresses, you will also begin to work in small classes (up to ten people) on more specialised topics. In the second year you will take part in an industry-sponsored group design practical. You will spend about a third of your time in your third and fourth years working on an individual project on your own choice of topic.

1st year

Core courses:

  • Functional programming
  • Design and analysis of algorithms
  • Imperative programming
  • Digital systems
  • Continuous Maths
  • Linear algebra
  • Discrete Mathematics
  • Probability
  • Introduction to formal proof

Five written papers, plus practicals

2nd year

Core courses (50%):

  • Concurrent programming
  • Models of computation
  • Logic and proof

Options (50%) including:

  • Computer architecture
  • Computer graphics
  • Compilers
  • Concurrency
  • Advanced data structures and algorithms
  • Databases
  • Computer networks

Four written papers, plus practicals (including a group design practical)

3rd year

Options (67%) including:

  • Computer security
  • Machine learning
  • Computer-aided formal verification
  • Geometric modelling
  • Intelligent systems
  • Lambda calculus and types
  • Computational complexity
  • Knowledge representation and reasoning
  • Principles of programming languages
Further 2nd-year options

Project work (33%)


Three written papers, plus practicals and project

4th year

Options (67%) such as:

  • Categories, proofs and processes
  • Computational linguistics
  • Computer animation
  • Probabilistic model checking
  • Probability and computing
  • Quantum computer science
  • Automata, logic and games
  • Database systems implementation
  • Information retrieval
  • Software verification

Project work (33%)


Five written papers, plus practicals and project

Lists of options offered in the 2nd, 3rd and 4th years are illustrative only, and may change from time to time.

Further information about all of our courses: