Department of Computer Science and Technology: Past exam papers skip to primary navigationskip to content Study at Cambridge About the University Research at Cambridge Search site Home Study at Cambridge Undergraduate Courses Applying Events and open days Fees and finance Student blogs and videos Graduate Why Cambridge Course directory How to apply Fees and funding Frequently asked questions International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work History Visiting the University Term dates and calendars Map For media Video and audio Find an expert Publications Global Cambridge News Events Public engagement Jobs Give to Cambridge Research at Cambridge For staff For current students For alumni For business Colleges & departments Libraries & facilities Museums & collections Email & phone search Computer Laboratory Teaching Exams Past exam papers Department of Computer Science and Technology Exams Home The department Overview People Overview Academic staff Support staff Contract researchers Fellows & affiliates PhD students Visitors Seminars Overview Wednesday Seminar Series Wheeler Lectures women@cl 10th Anniversary Computer Laboratory 75th Anniversary History Facilities Overview Reception Food Shopping and leisure Cycling Library Overview [no title found] Library guides Catalogues Coronavirus resources Electronic resources Local services Lab technical reports External technical reports Resource lists Reading lists Reprographics equipment Archives Maps and directions Contact information Research Overview Artificial Intelligence Overview People Group Meetings Project ideas for current students Computer Architecture Overview Projects and research topics ACS & Part II/III Project Suggestions People Selected Publications Open source components Group Meetings Contact Details Digital Technology Graphics & Interaction Overview Research Members Projects Applying to do a PhD Project suggestions Other information Natural Language Processing Overview People Publications Projects Postgraduate opportunities Resources Programming, Logic, Semantics Security Overview People Publications Projects and topics Security Seminar Series Meetings Courses Posters Journals Mailing lists blog Systems Overview Research Projects Members Seminars Student Projects Research support Overview Research grants Fellowships Meetings & Travel Industrial Collaboration Commercialisation Writing a proposal Impact statements Collaborating with the Computer Lab Making your work public Admissions Overview Undergraduate Computer Science at Cambridge Overview Course Open Days Apply CSAT FAQ Contact MPhil ACS Overview Modules PhD applications Research Graduate Admissions Prospectus Funding deadlines PhD degree Overview Research Graduate Admissions Prospectus Funding deadlines MPhil in Advanced Computer Science CPGS Premium Research Studentship Student Administration Teaching Overview Part IA Part IB Part II Masters courses Overview Induction for M.Phil and Part III students ACS Forms Part III and ACS projects PhD students Freshers Courses 2019–20 Overview Part IA CST 75% Part IA CST 50% Part IA NST Part IB CST 75% Part IB CST 50% Part II CST 75% Part II CST 50% Part III MPhil ACS Lecturer index Instructions for lecturers Courses 2020–21 Overview Part IA CST Part IB CST 75% Part IB CST 50% Part II CST 75% Part II CST 50% Part III MPhil ACS Lecturer index Instructions for lecturers Exams Overview Examination dates Examination results Examiners' reports Plagiarism and collusion Purchase of calculators Data Retention Policy Past exam papers Guidance on deadlines Part III Assessment MPhil Assessment Student Complaint Procedure Lecture timetables Overview Short form timetable Supervisions Overview Part II supervisions overview Part II sign-up dates Notes on supervising Supervisor support Academic exchanges Overview Advice for students visiting Cambridge UROP internships Part IB group projects Overview Timetable Photos Previous years Part II projects Overview Briefing document (Pink Book) Important dates Overseers Phase 1 report Back-up advice Resources Declaration Studies Involving Human Participants Failure to submit proposal Selection Tips Declaration of originality Submission of dissertation IP ownership Diploma model projects Older project suggestions Supervising Notes Overseer Briefing Notes Directors of Studies Resources Overview Managed Cluster Service Part III and MPhil machines Online services Installing Linux MATLAB Microsoft Azure for Education Membership Miscellaneous Overview News Honours Obituaries Overview Neil Wiseman, 1934–1995 Roger Needham, 1935–2003 David Wheeler, 1927–2004 Karen Spärck Jones, 1935–2007 Judith Ann Bailey, 1934–2008 Robin Milner, 1934–2010 Sir Maurice Wilkes, 1913–2010 Michael JC Gordon, 1948–2017 Richard Gibbens, 1962–2018 Internal information Overview New arrivals Overview An introduction to our computing facilities Information for new PhD students Information for new staff Information for visitors Information for hosts of visitors General information Induction Guidelines Specialist resources System administration Overview Email Printing and scanning Filespace The CL network SSH access to the CL systems Supported platforms Generic Unix/Linux information Web servers and sites The RT ticketing system Specialist resources Lecture theatre AV Sitemap Frequently asked questions Roles and responsibilities Overview People History Information for staff Overview Accounting Parking Cycling Departmental policies Information for hosts of visitors Meeting rooms Personnel information Reception Staff training Stores UROP internships Wiseman prize Health and safety Overview Emergency First aid General health and safety Environment Fitness H&S policies & committees Risk assessment Laser safety Useful links Index of Health & Safety pages Committee PhD resources Overview Induction PhD supervisors Graduate Advisers CPGS First Year Report: PhD Proposal Second Year Report: Dissertation Schedule Third Year Report: Progress Statement Fourth Year Report: the last year Papers and conferences Writing up Thesis formatting Submitting your dissertation Exemption from University Composition Fees Leave to work away, holidays and intermission Researcher Development Application deadlines List of PhD thesis Graduate Students' Forum PAT, recycling and Building Services Typographic resources Overview Thesis formatting Preparing Tripos exam questions in LaTeX Teaching resources Overview Information for CST examiners Information for Directors of Studies ACS module definition Providing advice to incoming ACS students ACS interviewing and admissions Outreach material Committees Overview Faculty Board Degree Committee Graduate Education Tripos Management Outreach Health & Safety IT Strategy Equality and Diversity Research Staff Staff–Student Directors of Studies Workload Wellbeing Graduate Students Ethics Buildings and Environment Selection External Discontinued committees William Gates Building Overview Building Services Access and security Care of the WGB Facilities in offices Energy & Environment Meeting rooms Stores West Cambridge Site Leaving the department Past exam papers Computer Laboratory Teaching Exams Past exam papers Examination dates Examination results Examiners' reports Plagiarism and collusion Purchase of calculators Data Retention Policy Guidance on deadlines Part III Assessment MPhil Assessment Student Complaint Procedure Past exam papers Here are past papers for the Computer Science Tripos and Diploma in Computer Science from 1993 onwards. They incorporate any corrections made after the original papers had been printed. Solution notes are available for many past questions. They were produced by question setters, primarily for the benefit of the examiners. These are not model answers: there may be many other good ways of answering a given exam question! The solution notes for the most recent two year’s worth of examinations are held back by the department and only made available to supervisors and other teaching staff (marked with 🔒). Supervisors are instructed not to release hardcopy or electronic versions of these notes to students, although they may be shown to students during supervisions when helpful. Making corrections: Question setters who want to amend solution notes can find the source files under /anfs/www/tripospapers/ and may email updated files to pagemaster. Papers organised by year 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997 1996 1995 1994 1993 Questions sorted by topic A number of courses have changed their name over the years. Where this has happened, we have tried to provide a cross reference. Advanced Algorithms Advanced Graphics Algorithms Artificial Intelligence Bioinformatics Business Studies Comparative Architectures Compiler Construction Complexity Theory Computation Theory Computer Design Computer Networking Computer Systems Modelling Computer Vision Concepts in Programming Languages Concurrent and Distributed Systems Cryptography Databases Denotational Semantics Digital Electronics Digital Signal Processing Discrete Mathematics E-Commerce Economics, Law and Ethics Formal Models of Language Foundations of Computer Science Foundations of Data Science Further Graphics Further HCI Further Human–Computer Interaction Further Java Hoare Logic and Model Checking Human–Computer Interaction Information Retrieval Information Theory Interaction Design Introduction to Graphics Introduction to Probability Logic and Proof Machine Learning and Bayesian Inference Machine Learning and Real-world Data Mobile and Sensor Systems Natural Language Processing Numerical Analysis Numerical Methods Object-Oriented Programming Operating Systems Optimising Compilers Principles of Communications Programming in C Programming in C and C++ Prolog Quantum Computing Security Security II Semantics of Programming Languages Software and Security Engineering System-on-Chip Design Topical Issues Types Older topics Additional Topics (1993–2010) Additional Topics I and II (1994) Advanced Graphics and HCI (2000–2001) Advanced Systems Topics (2003–2010) Algebraic Manipulation (1994) Algorithms I (2009–2013) Algorithms II (2007–2014) Artificial Intelligence I (1993–2016) Artificial Intelligence II (1993–2016) Common Lisp (1993) Communicating Automata (1996) Communicating Automata and Pi Calculus (1997–1999) Comparative Programming Languages (1998–2006) Complexity (1994) Computational Neuroscience (1994–1996) Computational Number Theory (1994) Computer Architecture (1995–1997) Computer Fundamentals (2011) Computer Graphics and Image Processing (1997–2017) Computer Perspectives (1993–2003) Computer Structures (1993–1994) Computer System Modelling (1993–2000) Concurrency (1993–1994) Concurrency Theory (1995) Concurrent Systems (1993–2001) Concurrent Systems and Applications (2002–2009) Continuous Mathematics (1996–2005) Data Structures and Algorithms (1993–2008) Database Theory (2003–2004) Database Topics (1993–1998) Designing Interactive Applications (1993–1996) Developments in Technology (1993–1995) Digital Communication I (1993–2010) Digital Communication II (1993–2010) Digital Electronics and Computer Design (1993–1995) Discrete Mathematics I (2006–2013) Discrete Mathematics II (2006–2013) Distributed Systems (1993–2010) ECAD (2000–2009) ECAD Topics (1996–1998) Economics and Law (2003–2013) Floating-Point Computation (2007–2013) Formal Languages and Automata (1993–1994) Foundations of Functional Programming (1993–2009) Foundations of Logic Programming (1993–1994) Foundations of Programming (1999–2008) Further Modula-3 (1993–1997) Graphics (1994–2017) Graphics I (1993) Graphics II (1993) HCI (2002) Hoare Logic (2011–2015) Information Theory and Coding (1994–2015) Introduction to Computer Architecture (1993–1994) Introduction to Functional Programming (1993–2008) Introduction to Security (1998–2010) Introduction to UNIX (1993) Introduction to Unix (1994) Java (2001–2002) Mathematical Methods for Computer Science (2006–2017) Mathematics for Computation Theory (1996–2008) Modula-2 (1993) Modula-3 (1994–1998) Multi-part question (1995–2005) Neural Computing (1997–2002) Numerical Analysis I (1993–2006) Numerical Analysis II (1993–2006) Object-Oriented Programming with Java (2010–2013) Operating System Foundations (1995–2008) Operating System Functions (1993–2001) Operating Systems II (2003–2006) Philosophy (1994–1996) Pi Calculus (1995–1996) Probability (1993–2013) Problem solving in ML (1993–1994) Processor Architecture (1995–1997) Professional Practice and Ethics (1993–2010) Programming Language Compilation (1993–1994) Programming Methods and Java (2009) Programming in Java (1998–2008) Programming in ML (1993–1994) Programming in Modula-3 (1993–1997) Prolog for Artificial Intelligence (1995–2002) Proving Programs Correct (1993–1994) Regular Languages and Finite Automata (1995–2013) Running a Business (1995) Security I (2011–2017) Semantics (1993–1996) Software Design (2006–2012) Software Engineering (1993–2017) Software Engineering I (1997–2005) Software Engineering II (1997–2005) Software Engineering and Design (2003–2008) Software and Interface Design (2013–2016) Specification and Verification I (1995–2010) Specification and Verification II (1995–2010) Specification and Verification of Hardware (1993–1994) Structured Hardware Design (1994–2005) System Architecture (1997) System Design (1994–1996) System Software (1993–1994) Temporal Logic and Model Checking (2011–2015) The MIPS Instruction Set (1994) Topics in Artificial Intelligence (1995) Topics in Concurrency (2001–2017) UNIX Case Study (1993–1994) Unix Case Study (1995–1997) VLSI (1995–1999) VLSI Design (2000–2008) CSV © 2021 Department of Computer Science and Technology, University of Cambridge Information provided by [Javascript required] University A-Z Contact the University Accessibility Freedom of information Terms and conditions Study at Cambridge Undergraduate Graduate International students Continuing education Executive and professional education Courses in education About the University How the University and Colleges work Visiting the University Map News Events Jobs Give to Cambridge Research at Cambridge News Features Discussion Spotlight on... About research at Cambridge