ο»ΏDegree test papers pdf
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 to local users. 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. Access to any solution notes here requires a Raven login, i.e. they are not public.
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
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 Computer Architecture
- Algorithms 1
- Algorithms 2
- Artificial Intelligence
- Bioinformatics
- Business Studies
- Compiler Construction
- Complexity Theory
- Computation Theory
- Computer Networking
- Concepts in Programming Languages
- Concurrent and Distributed Systems
- Cryptography
- Cybersecurity
- Data Science
- Databases
- Denotational Semantics
- Digital Electronics
- Discrete Mathematics
- E-Commerce
- Economics, Law and Ethics
- Formal Models of Language
- Foundations of Computer Science
- Further Graphics
- Further HumanβComputer Interaction
- Further Java
- Hoare Logic and Model Checking
- Information Theory
- Interaction Design
- Introduction to Computer Architecture
- Introduction to Graphics
- Introduction to Probability
- Logic and Proof
- Machine Learning and Bayesian Inference
- Machine Learning and Real-world Data
- Object-Oriented Programming
- Operating Systems
- Optimising Compilers
- Principles of Communications
- Programming in C and C++
- Prolog
- Quantum Computing
- Randomised Algorithms
- Security
- Semantics of Programming Languages
- Software and Security Engineering
- Types
Older topics
- Additional Topics (2010β1995, 1993)
- Additional Topics I and II (1994)
- Advanced Algorithms (2021β2015, 2002, 1998β1996)
- Advanced Graphics (2018β2002, 1999β1998)
- Advanced Graphics and HCI (2001β2000)
- Advanced Systems Topics (2010β2003)
- Algebraic Manipulation (1994)
- Algorithms (2021β2014, 2008β2006)
- Algorithms I (2013β2009)
- Algorithms II (2014β2007)
- Artificial Intelligence I (2016β2005, 2003, 1994β1993)
- Artificial Intelligence II (2016, 2014β2005, 2003, 1994β1993)
- Common Lisp (1993)
- Communicating Automata (1996)
- Communicating Automata and Pi Calculus (1999β1997)
- Comparative Architectures (2021β1996, 1994β1993)
- Comparative Programming Languages (2006β1998)
- Complexity (1994)
- Computational Neuroscience (1996β1994)
- Computational Number Theory (1994)
- Computer Architecture (1997β1995)
- Computer Design (2021β1998)
- Computer Fundamentals (2011)
- Computer Graphics and Image Processing (2017β1997)
- Computer Perspectives (2003, 1997, 1993)
- Computer Structures (1994β1993)
- Computer System Modelling (2000, 1998β1996, 1993)
- Computer Systems Modelling (2018β2011, 2009β2001, 1995β1994)
- Computer Vision (2021β2004, 2002β1996)
- Concurrency (1994β1993)
- Concurrency Theory (1995)
- Concurrent Systems (2001β1993)
- Concurrent Systems and Applications (2009β2002)
- Continuous Mathematics (2005β1996)
- Data Structures and Algorithms (2008β1993)
- Database Theory (2004β2003)
- Database Topics (1998β1996, 1994β1993)
- Designing Interactive Applications (1996β1993)
- Developments in Technology (1995β1993)
- Digital Communication I (2010β1993)
- Digital Communication II (2010β1993)
- Digital Electronics and Computer Design (1995β1993)
- Digital Signal Processing (2020β2004, 1993)
- Discrete Mathematics I (2013β2009, 2007β2006)
- Discrete Mathematics II (2013β2009, 2007β2006)
- Distributed Systems (2010β2003, 2001β1993)
- ECAD (2009β2000)
- ECAD Topics (1998β1996)
- Economics and Law (2013β2003)
- Floating-Point Computation (2013β2007)
- Formal Languages and Automata (1994β1993)
- Foundations of Data Science (2020β2018)
- Foundations of Functional Programming (2009β1993)
- Foundations of Logic Programming (1994β1993)
- Foundations of Programming (2008β1999)
- Further Modula-3 (1997β1993)
- Graphics (2017, 1996β1994)
- Graphics I (1993)
- Graphics II (1993)
- HCI (2002)
- Hoare Logic (2015β2011)
- HumanβComputer Interaction (2018β2013, 2011β2003)
- Information Retrieval (2018β2003, 2000β1997)
- Information Theory and Coding (2015β2012, 2010β1994)
- Introduction to Functional Programming (2008β1993)
- Introduction to Security (2010β1998)
- Introduction to UNIX (1993)
- Introduction to Unix (1994)
- Java (2002β2001)
- Mathematical Methods for Computer Science (2017β2006)
- Mathematics for Computation Theory (2008β1996)
- Mobile and Sensor Systems (2021β2017, 2015β2011)
- Modula-2 (1993)
- Modula-3 (1998β1994)
- Multi-part question (2005β1995)
- Natural Language Processing (2018β1993)
- Neural Computing (2002β1997)
- Numerical Analysis (2019)
- Numerical Analysis I (2006β1993)
- Numerical Analysis II (2006β1993)
- Numerical Methods (2018β2014)
- Object-Oriented Programming with Java (2013β2010)
- Operating System Foundations (2008β1995)
- Operating System Functions (2001β1993)
- Operating Systems II (2006β2003)
- Philosophy (1996β1994)
- Pi Calculus (1996β1995)
- Probability (2013β2007, 2005β1993)
- Problem solving in ML (1994β1993)
- Processor Architecture (1997β1995)
- Professional Practice and Ethics (2010β2004, 2002β1998, 1996β1993)
- Programming Language Compilation (1994β1993)
- Programming Methods and Java (2009)
- Programming in C (2020β2018, 1994β1993)
- Programming in Java (2008β1998)
- Programming in ML (1994β1993)
- Programming in Modula-3 (1997β1993)
- Prolog for Artificial Intelligence (2002β1995)
- Proving Programs Correct (1994β1993)
- Regular Languages and Finite Automata (2013β1995)
- Running a Business (1995)
- Security I (2017β2011)
- Security II (2018β2011)
- Semantics (1996β1995, 1993)
- Software Design (2012β2006)
- Software Engineering (2017β2007, 1996β1993)
- Software Engineering I (2005β1997)
- Software Engineering II (2005β1997)
- Software Engineering and Design (2008β2003)
- Software and Interface Design (2016β2013)
- Specification and Verification I (2010β1995)
- Specification and Verification II (2010β1995)
- Specification and Verification of Hardware (1994β1993)
- Structured Hardware Design (2005β1994)
- System Architecture (1997)
- System Design (1996β1994)
- System Software (1994β1993)
- System-on-Chip Design (2018β2009)
- Temporal Logic and Model Checking (2015β2014, 2012β2011)
- The MIPS Instruction Set (1994)
- Topical Issues (2018β2011)
- Topics in Artificial Intelligence (1995)
- Topics in Concurrency (2017β2015, 2013, 2011β2008, 2006β2001)
- UNIX Case Study (1994β1993)
- Unix Case Study (1997β1995)
- VLSI (1999β1995)
- VLSI Design (2008β2000)
Β© 2024 Department of Computer Science and Technology, University of Cambridge
Information provided by [Javascript required]