OXFORD UNIVERSITY COMPUTING LABORATORY

Undergraduate Courses

The BA in Mathematics and Computer Science

In the second year the following courses will be offered:

Part A - Core Courses

Part A - Optional Courses

Maths and Computer Science students will take:
  1. One of the core Computer Science papers: either Concurrency, Networks and Operating Systems, or Object Oriented Programming.
  2. Two Computer Science options listed under Part A
  3. Two from Algebra, Analysis, Differential Equations
  4. Mathematics options; the number of options is not specified, but it is recommended that students take 32 lectures' worth

Note that if Numerical Analysis is chosen, it will have to be taken as a Computer Science option and not as a Maths option.

Each optional computer science course will be examined by a 1 1/2 hour paper in Trinity Term. Some courses will be scheduled in natural pairings (Formal Program Design 1 & 2; Compilers & Programming Languages) in a 3-hour slot; candidates offering just one such course would leave the examination after the first 1 1/2 hours.

Problem classes will be organised centrally for computer science courses, although colleges may also organise tutorials.

Practicals will be assessed as a nominal paper, as for Mods. 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, ie candidates must achieve 30% or more overall in their practicals each year to pass.

Information on Part A Maths Courses, can be found here

Third Year

Maths and Computer Science students take eight courses, including at least two from Mathematics (Schedule B3) and at least two from Computer Science (schedules B1 and B2), but including no more than two from B1 and no more than two subjects from Schedules B4 and B5. Students may not offer a course they also took in their second year. They do not take a project. Schedules B4 and B5 will remain empty in 2007/08.

It is intended to offer the following courses under Part B in 2007/08.

B1 B2
Formal Program Design I and II Intelligent Systems I and II
Compilers Numerical Solution of Differential Equations I and II
Programming Languages Computer Security
Computer Architecture Machine Learning
Computer Graphics Databases
Advanced Data Structures & Algorithms Integer Programming
Numerical Analysis Computational Complexity
Object Oriented Design Lambda Calculus and Types
Bioinformatics and Computational Biology
B4

Additional courses may be added to the schedules if resources permit.

It is likely that the following topics will be available under Schedule B3 in 2008/09:

B1 Foundations: Logic and Set Theory
B2 Algebra
B4 Analysis
B5 Applied Analysis
B9 Number Theory

Note that a half-unit (usually a 16-lecture course) will count as one of your Maths options.

Details of Maths options available in 2007/08 can be found here

Fourth Year

Students will take six optional subjects from Schedules C1 and C2. Schedule C2 will contain Mathematical options. These will be examined by a sit-down paper, which is likely to be of 1 1/2 hours' (Maths) or 2 hours' (Computer Science) duration, or by a mini-project. In addition, candidates will complete a larger project.

Topics for Schedule C1 may include a selection of the following:
Automata, Logic and Games
Categories, Proofs and Processes
Computational Linguistics
Computer Aided Formal Verification
Computer Animation
Domain Theory
Game Semantics
Information Retrieval
Program Analysis
Quantum Computer Science
Theory of Data and Knowledge Bases

Undergraduate Course Handbook for 2007-2008
Up-to-date guidance on practicals can be found here

Please email Christine O'Connor by Friday of week 9 of TT (22nd June 2007) to advise us which options you propose to take. Obviously at this stage your choice is not binding but this information will be extremely helpful to us.


[Oxford Spires]



Oxford University Computing Laboratory Courses Research People About us News