Study with us
Students expecting to read Computer Science at Churchill College are required to complete some light preparatory reading before arriving in Cambridge. The texts below are all readily available, in-print, and available from most city and town libraries in the UK but if you have trouble getting hold of any, please email the Director of Studies — John Fawcett, for advice on suitable alternatives.
Students should read at least two of these texts and will be significantly advantaged by reading a third or all four if time permits. They are listed in order of merit to a typical student but those taking Computer Science with Mathematics might prefer to tackle the fourth book in preference to the third.
It is not necessary to purchase any of these texts: although each is a very useful reference throughout the first year of the Computer Science Tripos, the College and department libraries are well stocked with plenty of copies.
Section one of Paulson, L.C. (1996). ML for the working programmer. Cambridge University Press (2nd ed.). [earlier editions also OK]
All of Silberschatz, A., Peterson, J.L. & Galvin, P.C. (2008). Operating systems concepts. Wiley (9th ed.).
Part one of Cormen, T.H., Leiserson, C.D., Rivest, R.L. & Stein, C. (2001). Introduction to Algorithms. MIT Press (3rd ed.). ISBN 0-262-53196-8.
Devlin, K. (2003). Sets, functions, and logic: an introduction to abstract mathematics. Chapman and Hall/CRC Mathematics (3rd ed.).
If you are unable to get hold of a copy of one of these books in your country, then the following are good substitutes.
The New Turing Omnibus, published by Palgrave Macmillan. ISBN 978-0805071665
Operating Systems, published by Addison Wesley. ISBN 978-0321117892.
How to think like a Mathematician, published by Cambridge University Press. ISBN 978-0521719780.