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:
- One of the core Computer Science papers: either Concurrency, Networks and Operating
Systems, or Object Oriented Programming.
- Two Computer Science options listed under Part A
- Two from Algebra, Analysis, Differential Equations
- 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.
|