Computer Science extends from the physical principles upon which digital computers work to the mathematical understanding of the semantics of computation.
In Cambridge, Computer Science covers the principles of programming, operating systems, computer networks, artificial intelligence and numerous other topics.
The study of Computer Science is also concerned with understanding the theoretical basis of the subject. In consequence, the course is designed to provide not only advanced practical experience but also to give an understanding of fundamental principles which will outlast today's technology.
The first year of the standard Cambridge Computer Science course provides a thorough grounding in two programming languages (ML and Java), Discrete Mathematics, Software Design, and Machine Learning.
In the first year, students also study a Mathematics paper for one quarter of their time.
In the second year; a wider range of topics is covered. A number of major exercises are set and assessed; these include a Group Project where undergraduates are given an opportunity to work in very much the same way as they would in an enlightened software house.
In the third year, a number of advanced applications are covered and a substantial Project is undertaken which culminates in the writing of a dissertation.
In terms of teaching arrangements, first-year Computer Science students attend 12 one-hour lectures each week and undertake about 6 hours of formal practical work. Typically they will have four College Supervisions each week in addition. Most students undertake a good deal of informal practical work as well.
The pattern continues in the second and third years but the amount of formal practical work decreases. By contrast, the amount of informal practical work, including project work, increases.
Cambridge Computer Sciences graduates are currently in great demand. A good many have an entrepreneurial bent and a fair proportion of the local science-based industries were founded by our graduates. A number go into academic research and others find their way into the City.
Magdalene admits between one and three undergraduates each year to read Computer Science, and there are usually around four applicants per place.
We encourage applicants from all types of school and college background and although the information about offers given above indicates a typical requirement, each candidate is looked at in the light of his or her individual circumstances.
Academic study of Computer Science relies on mathematical techniques to formulate and analyse problems. An elegantly written presentation of practical applications (some of them specifically related to programming computers) is:
Tom Korner: The pleasures of counting, Cambridge University Press 1996, ISBN 0-521-56823-4.
It will also help to pursue recreational mathematics in the form of games and puzzles to keep your skills tuned. Indeed, the exercises in Korner's book probably count as recreational mathematics.
The main prerequisite for Computer Scientists is to have a good A-Level qualification in Mathematics; double subject Mathematics at A-Level is a significant advantage. Physical science subjects such as Physics or Chemistry are also desirable. There is no requirement to have Computer Science at A-Level and an A-Level in Information and Communications Technology is not as useful as the subjects mentioned above.
A sensible plan is to take Mathematics, Further Mathematics, a physical science and one further subject (a second science, a modern or classical language, or a mathematically-based technological subject) in Year 12, then to take three of these through to A-Level and to supplement them with a further AS-Level (or continue the fourth to A- level) in Year 13. However, we recognise that different schools have different policies on these matters and we will not penalise students who are not able to follow this plan because of a school policy.
The typical conditional offer for applicants taking A-levels is A*A*A. In general A-Level subjects should include Maths, Further Maths and a physical science (eg Physics or Electronics). Applicants are encouraged to take Advanced Extension Award Mathematics, particularly if their school is unable to support teaching of Further Maths to A-Level. Whilst offers will take into account personal circumstances, we strongly encourage applicants to pursue Maths to the highest level possible and to show a strong interest in mathematical/physical sciences.
Typical grades in the IB are 42 points overall, with 7,7,6 at Higher Level.
IB applicants starting the new IB Mathematics syllabus are expected to take IB Higher Level 'Analysis and Approaches' for any course where Mathematics is a requirement. If this option is not available at your school, please contact the College for further advice and guidance.
Interviews and Written Assessment
Applicants for Computer Science are required to sit a pre-interview admissions assessment. This means that you will have to register to sit the assessment at an assessment centre near to you (for most applicants this will be your school or college). Registration for the pre-interview assessment is separate from your UCAS application and it is essential that you are registered by your centre before the deadline, which is 15 October 2019. The pre-interview assessments this year will take place on 30 October 2019. More information about registering for the assessment can be found here.
The admissions assessment for Computer Science is known as the Cambridge Test of Mathematics for University Admission (CTMUA). The CTMUA is the exactly the same test as the Test of Mathematics for University Admission (TMUA), and therefore all the same preparation guidance applies. The additional "C" in the name is added for administration purposes, since the CTMUA marks must be available before the normal TMUA marks due to the Cambridge admissions process deadlines.
Computer Science applicants who are invited to come to Magdalene for admissions interviews will usually have two subject interviews, each lasting about 20-25 minutes.The subject interviewers will not assume great computing expertise. Very much more interest will be taken in signs of mathematical aptitude and enthusiasm for problem solving. One or two mathematical problems (which may be obliquely relevant to Computer Science) will be presented during the interview.