Welcome to the Computer Science page at King's! Here you will find an overview of studying Computer Science, the people who teach and research in Computer Science at King’s, plus information about making an application.
- The History of Computer Science at Cambridge
- The Computer Science course
- Computer Science at King's
- A student perspective
- King's fellows in Computer Science
- Applying to study Computer Science
- What are we looking for?
- Resources and events
- Further information
The History of Computer Science at Cambridge
The William Gates Faculty Building on the West Cambridge Site.
Computer Science in Cambridge has always been practised as an engineering discipline as well as being founded in mathematics. A team led by Maurice Wilkes designed and built one of the earliest digital computers, EDSAC, in the late 1940s. This tradition was continued with the appointment of the first established Professor of Computer Science. Robin Milner (King's, 1954), a world leader in the theory and practice of computing, was in 1991 awarded the prestigious ACM Turing Award for his work on the theory of communicating processes, together with the design of the successful programming language ML. This language is used in a number of universities (including Cambridge) to introduce students to the principles of program and data structure design: the language is functional, and its syntax and semantics lend themselves to proofs of correctness.
The Computer Science Course
Computer Science at Cambridge is designed to equip you for a broad and exciting industry moving at a fast pace. The course emphasises the core principles of Computer Science, taught through specific examples, that will enable you to grasp any new programming language or innovation. Students come to Cambridge with a wide range of backgrounds and experience, but whether you are a beginner or experienced in some aspect of Computer Science, you will work on material that is both accessible and challenging in the best way.
In first year, all students are taught the fundamentals of Computer Science for half their time and also take a course to extend your maths. You also take one further option which you choose from more maths, more computer science, or a range of sciences or psychology.
Second year is devoted to the core principles of Computer Science, and to the syllabus specified by industry bodies who set standards. You will have covered the specified industry core syllabus by the end of the year, helping you with your future employment options as well as furthering your knowledge. There's also a popular group project this year, in which students work in small teams on products for an industry 'customer'.
In third year there is a wide range of courses and you are free to choose what interests you most to work on in more depth. You also have a personal project this year, which lasts for two thirds of the year: you can choose or propose a project and you then receive one-to-one support from a supervisor. This is an excellent opportunity to demonstrate your skills to future employers.
Computer Science at King's
Alan Turing's rooms were by the river, in Bodley's Court
King's has a long tradition in Computer Science, indeed one of the seminal papers of modern computing theory was published by Alan Turing (King's 1931) in 1937. Former students of King's now occupy senior posts in academic Computer Science throughout the world, as well as positions of influence in the computer industry.
The College has a well-equipped 24/7 Computer Room (the Turing Room on E staircase in the Gibbs Building), with a variety of networked computers and workstations. College rooms have high-speed internet connections and there is wi-fi accessible to College members in public areas such as the bar and coffee shop. The college library is available 24/7, is well stocked for Computer Science, and provides many pleasant spaces to work as well as a second small computer room (see the virtual tour). The King's Archive Centre holds a collection of Turing's personal papers.
King's is well located for Computer Scientists. It is a central College on the river, so students are very close indeed to the first year lectures on the New Museums Site (see the red marker on this map) as well as shops, facilities and evening events in town. Yet King's also has the advantage of being on the right side of Cambridge for the Computer Laboratory on the West Cambridge Site, where the second and third year teaching takes place. This is a pleasant twenty minute walk or an eight-minute cycle ride away from King's (see the map).
A student perspective
Profir has written a detailed account about his experiences of studying Computer Science at King's, including Freshers' Week, the teaching and timetable, living in the College community, and the application process. This account is well worth reading to get a sense of what studying Computer Science at King's is really like.
King's Fellows in Computer Science
Felix Fischer is a member of the Statistical Laboratory. He is interested in game theory, social choice theory, and mechanism design, including their computational aspects and application to computational systems.
Tim Griffin did fourteen years of industrial research at Bell Laboratories, AT&T Research and Intel Labs before joining the Computer Laboratory in 2005. He is interested in developing mathematical models of Internet routing.
Marwa Mahmoud is a Junior Research Fellow in Computer Science. Her research interests lie in the field of affective computing and social signal processing. Her research draws on computer vision, machine learning, Human Computer Interaction (HCI) and psychology.
Ken Moody supervises mainly on probability and databases. His research interests include distributed database systems, information retrieval, active applications and access control.
Simone Teufel is interested in Natural Language Processing (NLP) and Information Retrieval (IR). Her current work concentrates on generation techniques for robust summarisation, and on task-based experiments of human text processing. She has also worked on multilingual summarisation and medical information extraction.
Applying to study Computer Science at King's
Applying with limited support?
King's welcomes applications for Computer Science. Computer Scientists studying at King's come from all kinds of schools and we accept a range of qualifications from countries around the world. Our most common standard offers are listed on the entrance requirements page. Women are underrepresented in university Computer Science courses. We therefore actively encourage applications from women to study Computer Science at King's.
The application process for all subjects is explained on our how to apply page, which we advise applicants to read thoroughly in combination with the information below about Computer Science course options, the subject requirements, interviews, the CSAT written assessment, the additional test for Computer Science with Mathematics candidates, and offers in Computer Science.
All candidates apply for Computer Science on the UCAS form. On the SAQ (or the COPA, if you are an overseas student), you will be asked to enter option preferences for your first year (see details). You must choose one out of:
- 75% option: Computer Science (with further Computer Science!)
- 50% option: Computer Science with Natural Sciences
- 50% option: Computer Science with Psychology
- 50% option: Computer Science with Mathematics
It is essential for all Computer Science applicants to be studying for an A level, IB Higher or equivalent in Mathematics: candidates who can take Further Mathematics as well should do so (though we recognise that not all schools / qualifications offer it) and Physics is also preferred though not essential. Chemistry can be useful.
Students applying for Computer Science with Maths are also asked to take STEP papers.
For the 75% option, an A level or equivalent in Computing is recommended but not required. For all of the other options (the 50% options), familiarity with computers is a great help but no real advantage is gained by following an A level or equivalent Computing course, and we don't require any prior knowledge of programming.
Further information is available in the general advice on subject choices and on the Computer Lab website. Successful applicants complete an online course and do some preparatory reading before the start of the first term (you will be sent details after your place is confirmed).
For students applying for Computer Science with Maths in October 2018 there are additional requirements:
For A level (and equivalent) students:
- A level (or equivalent) Mathematics is required
- A level (or equivalent) Further Mathematics is required
- STEP papers are required.
If you are invited for interviews at King's, these will take place in early December. Selected candidates will have two interviews, each with one or two members of the teaching staff associated with Computer Science. You may find the general information about interviews helpful.
Information about the interview options for international candidates are in the International Students section.
Students who are invited for interview in Computer Science are also asked to take the CSAT. You do not need to register for the CSAT as it will be organised automatically by the College if you are invited for interview.
Your performance in the CSAT will not be considered in isolation, but will be taken into account alongside the other elements of your application.
This part is only relevant if you are applying for Computer Science with Mathematics. In addition to the interviews and CSAT, students who have applied for Computer Science with Mathematics have a Computer Science with Mathematics Test.
King's usually makes about 4 offers in Computer Science each year though this number is not fixed. We have no preference for which option candidates have applied for.
We believe that the STEP papers in Mathematics and Further Mathematics are extremely useful preparation for Computer Science with Mathematics and so most of our conditional offers for this option will be based on both our standard entrance requirements and the relevant STEP paper(s). Computer Science with Mathematics candidates are advise to read the STEP page and the Mathematics page as well as the information on this page.
What are we looking for?
A Raspberry Pi. Photo credit: Teardown Central
The most important criteria are enthusiasm, dedication and potential, and we consider each case on an individual basis. This course requires a considerable commitment in terms of time and energy, as it is one of the most challenging computer sciences undergraduate courses in the UK. But, as our many successful previous students will tell you, it is well worth the effort!
We will be interested in:
- your existing examination results which we consider carefully, taking into account your personal and educational background;
- your academic interests and motivation as explained in your UCAS personal statement and explored further in interviews;
- your school reference and predicted grades for any exams you have yet to take;
- your performance in the CSAT;
- your performance in the King's Computer Science with Maths test (if you are applying for Computer Science with Maths)
- how you approach questions designed to make you think in interviews - our interviewers will work closely with you to assess your suitability for the challenges of Cambridge Computer Science.
At King's, we are looking for promise and potential. So although existing and predicted grades form a central criterion for admissions, we are careful to interpret grades in light of your personal and educational background. We assess each application individually. We are interested to learn about your existing knowledge and skills, but we endeavour also to find out how you would deal with the new materials and ideas you would encounter at Cambridge.
Resources and events
- We provide general advice about developing your interests.
- Your school work in Mathematics is essential preparation for the Cambridge Computer Science course. NRICH provides useful curriculum links. If you are studying in a different qualification system and wish to consult an A level textbook, we suggest L. Bostock and S. Chandler. 2013. Core Maths for Advanced Level. 3rd edition. Cheltenham: Nelson Thornes.
- If your school does not offer Further Maths, you may be able to get support through the Further Maths Support Network. See the flowchart.
- See Maths extension resources on the NRICH website. In particular the explanation of 'rich' tasks, and PhysNRICH if you study Physics.
- Candidates for Computer Science with Mathematics are advised to make full use of STEP resources in addition to the links above: see Maths Faculty page, Cambridge Assessment, and NRICH STEP Prep.
- Project Euler
- There is no required reading material for Computer Science, however you may find useful suggestions in the Syllabus and Booklist.
- Raspberry Pi and online tutorials (for context, see About Raspberry Pi, interactive image of a Raspberry Pi, and the FAQ's answer a lot of practical questions).
- Computer Science Faculty FAQs including advice for developing interests.
- The subject resources page has a tag for sciences posts, which you might like to browse.
- Events which may be of interest in the year before you apply include Oxford and Cambridge Student Conferences, CU Masterclasses, CU Science Festival, Headstart, and King's Open Days. Students from backgrounds where there is little tradition of entry to Higher Education might like to think about applying for the Sutton Trust Summer Schools or the CUSU Shadowing Scheme.
Sunset on the riverbank
- Computer Science course website
- Course overview and film on the Cambridge Admissions website
- Computer Science Faculty website
- Applying with limited support or advice
- Extenuating Circumstances form
- International Students
- If you have any further questions please feel free to email the King's Admissions Office