Course pages 2018–19
Index of courses by lecturer
Please check the official timetables for timetable details.
Dr Anne Alexander
Miltos Allamanis
Dr Nada Amin
- Metaprogramming (Michaelmas, MPhil ACS, Part III)
- Metaprogramming (Michaelmas, Part II CST 75%)
Prof Ross Anderson
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Economics, Law and Ethics (Michaelmas, Part IB CST 75%, Part II CST 50%)
Dr Alex Benton
- Further Graphics (Michaelmas, Part IB CST 75%, Part II CST 50%)
Dr Alastair Beresford
- Preparation for Computer Science (Pre-arrival, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Further Java (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Software and Security Engineering (Easter, Part IA CST 50%, Part IA CST 75%)
Prof Alan Blackwell
- Group Project (Michaelmas, Lent, Part IB CST 50%, Part IB CST 75%)
- Digital Signal Processing with Computer Music (Lent, Part II CST 75%)
- Digital Signal Processing with Computer Music (Lent, MPhil ACS, Part III)
- Further Human–Computer Interaction (Lent, Part IB CST 75%, Part II CST 50%)
- Interaction with machine learning (Lent, MPhil ACS, Part III)
- Critical Coding for Digital Humanities (Easter, MPhil ACS, Part III)
- Interaction Design (Easter, Part IA CST 75%, Part IB CST 50%)
Prof Ted Briscoe
- Data Science: principles and practice (Michaelmas, Part II CST 75%)
- Introduction to Natural Language Syntax and Parsing (Michaelmas, MPhil ACS, Part III)
- Machine Learning for Language Processing (Michaelmas, MPhil ACS, Part III)
- Advanced topics in machine learning and natural language processing (Lent, MPhil ACS, Part III)
Marc Brockschmidt
Dr Paula Buttery
- Introduction to Natural Language Syntax and Parsing (Michaelmas, MPhil ACS, Part III)
- Natural Language Processing (Michaelmas, Part II CST 75%)
- Overview of Natural Language Processing (Michaelmas, MPhil ACS)
- Machine Learning and Real-world Data (Lent, Part IA CST 75%, Part IB CST 50%)
- Formal Models of Language (Easter, Part IB CST 75%, Part II CST 50%)
Dr L Church
Dr Richard Clayton
- Cybercrime (Lent, MPhil ACS, Part III)
Dr Jennifer Cobbe
- Technology and law (Lent, MPhil ACS, Part III)
Prof Ann Copestake
- Registration (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Machine Learning and Real-world Data (Lent, Part IA CST 75%, Part IB CST 50%)
Prof Jon Crowcroft
- Network Architectures (Michaelmas, MPhil ACS, Part III)
- Principles of Communications (Michaelmas, Part II CST 50%, Part II CST 75%)
Prof John Daugman
- Information Theory (Michaelmas, Part II CST 50%, Part II CST 75%)
- Computer Vision (Lent, Part II CST 50%, Part II CST 75%)
- Computer Vision (Lent, MPhil ACS)
Prof Anuj Dawar
- Quantum Computing (Michaelmas, Part II CST 50%, Part II CST 75%)
- Complexity Theory (Easter, Part IB CST 50%, Part IB CST 75%)
Dr Timothy Griffin
- Algebraic Path Problems (Michaelmas, MPhil ACS, Part III)
- Databases (Michaelmas, Part IA CST 75%, Part IB CST 50%)
- Compiler Construction (Lent, Part IB CST 50%, Part IB CST 75%)
Dr Hatice Gunes
- Interaction Design (Easter, Part IA CST 75%, Part IB CST 50%)
Dr Timothy Harris
- Multicore Semantics and Programming (Michaelmas, MPhil ACS, Part III)
- Multicore Semantics and Programming (Michaelmas, Part II CST 75%)
Dr Sean Holden
- Artificial Intelligence (Easter, Part IB CST 50%, Part IB CST 75%)
- Machine Learning and Bayesian Inference (Easter, Part II CST 50%, Part II CST 75%)
Dr Alice Hutchings
- Cybercrime (Lent, MPhil ACS, Part III)
Dr Mateja Jamnik
- Machine Learning (Michaelmas, MPhil ACS, Part III)
Dr Heleen Janssen
- Technology and law (Lent, MPhil ACS, Part III)
Dr Graeme Jenkinson
- Advanced Operating Systems (Lent, MPhil ACS, Part III)
Dr Timothy Jones
- Computer Design (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Optimising Compilers (Lent, Part II CST 50%, Part II CST 75%)
Dr Eva Kalyvianaki
- Cloud Computing (Michaelmas, Part II CST 75%)
Dr Ekaterina Kochmar
- Data Science: principles and practice (Michaelmas, Part II CST 75%)
Dr Neel Krishnaswami
- Programming in C and C++ (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Types (Michaelmas, Part II CST 50%, Part II CST 75%)
Dr Markus Kuhn
- LaTeX and MATLAB (Michaelmas, Part II CST 50%, Part II CST 75%)
- Unix Tools (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Cryptography (Lent, Part II CST 50%, Part II CST 75%)
- Digital Signal Processing (Lent, Part II CST 75%)
- Digital Signal Processing (Lent, Part II CST 50%)
- Digital Signal Processing (Lent, MPhil ACS, Part III)
- Digital Signal Processing with Computer Music (Lent, Part II CST 75%)
- Digital Signal Processing with Computer Music (Lent, MPhil ACS, Part III)
- Security (Easter, Part IB CST 50%, Part IB CST 75%)
Jack Lang
- Business Studies (Michaelmas, Part II CST 50%, Part II CST 75%)
- E-Commerce (Lent, Part II CST 50%, Part II CST 75%)
- Business Studies Seminars (Easter, Part II CST 50%, Part II CST 75%)
Prof Pietro Lio
- Bioinformatics (Michaelmas, Part II CST 50%, Part II CST 75%)
- Machine Learning (Michaelmas, MPhil ACS, Part III)
Dr Anil Madhavapeddy
- Cloud Computing (Michaelmas, Part II CST 75%)
- Concurrent and Distributed Systems (Michaelmas, Part IB CST 50%, Part IB CST 75%)
Dr Marwa Mahmoud
- Computer Vision (Lent, MPhil ACS)
Dr Rafal Mantiuk
- Introduction to Graphics (Michaelmas, Part IA CST 75%, Part IB CST 50%)
- Advanced Graphics and Image Processing (Lent, Part II CST 75%)
- Advanced Graphics and Image Processing (Lent, MPhil ACS, Part III)
Dr Theo Markettos
Prof Cecilia Mascolo
- Advanced topics in mobile and sensor systems and data modelling (Michaelmas, Lent, MPhil ACS, Part III)
- Mobile and Sensor Systems (Lent, Part II CST 50%, Part II CST 75%)
Stewart McTavish
- Business Studies (Michaelmas, Part II CST 50%, Part II CST 75%)
- E-Commerce (Lent, Part II CST 50%, Part II CST 75%)
- Business Studies Seminars (Easter, Part II CST 50%, Part II CST 75%)
Dr Andrew Moore
Prof Simon Moore
- Computer Design (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- ECAD and Architecture Practical Classes (Michaelmas, Part IB CST 50%, Part IB CST 75%)
Dr Richard Mortier
- Concurrent and Distributed Systems (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Group Project (Michaelmas, Lent, Part IB CST 50%, Part IB CST 75%)
- Registration (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Advanced Topics in Computer Systems (Lent, MPhil ACS, Part III)
- Operating Systems (Lent, Part IA CST 50%, Part IA CST 75%)
Dr Robert Mullins
- Chip Multiprocessors (Michaelmas, MPhil ACS, Part III)
- ECAD and Architecture Practical Classes (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Comparative Architectures (Lent, Part II CST 50%, Part II CST 75%)
Prof Alan Mycroft
- Foundations of Computer Science (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- ML Practical Classes (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Programming in C and C++ (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Concepts in Programming Languages (Easter, Part IB CST 75%, Part II CST 50%)
Prof Larry Paulson
- Interactive Formal Verification (Michaelmas, MPhil ACS, Part III)
- Logic and Proof (Lent, Part IB CST 50%, Part IB CST 75%)
Dr Jean Pichon
Prof Andrew Pitts
- Category Theory (Michaelmas, MPhil ACS, Part III)
- Denotational Semantics (Michaelmas, Part II CST 50%, Part II CST 75%)
- Computation Theory (Lent, Part IB CST 50%, Part IB CST 75%)
Dr Amanda Prorok
- Foundations of Computer Science (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- ML Practical Classes (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Mobile Robot Systems (Lent, MPhil ACS, Part III)
- Mobile Robot Systems (Lent, Part II CST 75%)
Prof Carl Rasmussen
- Probabilistic Machine Learning (Michaelmas, Lent, MPhil ACS, Part III)
Dr Marek Rei
- Data Science: principles and practice (Michaelmas, Part II CST 75%)
Dr Andrew Rice
- Preparation for Computer Science (Pre-arrival, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Further Java (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Object-Oriented Programming (Michaelmas, Part IA CST 50%, Part IA CST 75%, Part IA NST)
- Machine learning for programming (Lent, MPhil ACS, Part III)
- Prolog (Lent, Part IB CST 75%, Part II CST 50%)
Dr Nicolas Rivera
Prof Peter Robinson
- Introduction to Graphics (Michaelmas, Part IA CST 75%, Part IB CST 50%)
Sandra Servia Rodriguez
- Advanced topics in mobile and sensor systems and data modelling (Michaelmas, Lent, MPhil ACS, Part III)
Dr Bogdan Roman
- Numerical Analysis (Easter, Part IA CST 50%, Part IA CST 75%, Part IA NST)
Dr Advait Sarkar
Dr Thomas Sauerwald
- Machine Learning (Michaelmas, MPhil ACS, Part III)
- Probability and Computation (Lent, Part II CST 75%)
- Advanced Algorithms (Easter, Part II CST 50%, Part II CST 75%)
Prof Peter Sewell
- Multicore Semantics and Programming (Michaelmas, MPhil ACS, Part III)
- Multicore Semantics and Programming (Michaelmas, Part II CST 75%)
- Semantics of Programming Languages (Michaelmas, Part IB CST 50%, Part IB CST 75%)
Dr Jatinder Singh
- Technology and law (Lent, MPhil ACS, Part III)
Prof Frank Stajano
- Discrete Mathematics (Michaelmas, Lent, Part IA CST 50%, Part IA CST 75%)
- Algorithms (Lent, Part IA CST 50%, Part IA CST 75%, Part IA NST)
Dr John Sylvester
Prof Simone Teufel
- Natural Language Processing (Michaelmas, Part II CST 75%)
- Overview of Natural Language Processing (Michaelmas, MPhil ACS)
- Machine Learning and Real-world Data (Lent, Part IA CST 75%, Part IB CST 50%)
Dr Daniel Thomas
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Cybercrime (Lent, MPhil ACS, Part III)
Dr Christopher Town
- Computer Vision (Lent, MPhil ACS)
Dr Ian Wassell
- Digital Electronics (Michaelmas, Part IA CST 50%, Part IA CST 75%)
- Hardware Practical Classes (Michaelmas, Lent, Part IA CST 50%, Part IA CST 75%)
- Technology and law (Lent, MPhil ACS, Part III)
Conrad Watt
Prof Glynn Winskel
- Discrete Mathematics (Michaelmas, Lent, Part IA CST 50%, Part IA CST 75%)
- Topics in Concurrency (Lent, MPhil ACS, Part III)
- Topics in Concurrency (Lent, Part II CST 75%)
Dr Damon Wischik
- Data Science: principles and practice (Michaelmas, Part II CST 75%)
- Foundations of Data Science (Michaelmas, Part IB CST 50%, Part IB CST 75%)
- Probabilistic Machine Learning (Michaelmas, Lent, MPhil ACS, Part III)
- Scientific Computing Practical Course (Michaelmas, Lent, Part IA CST 50%, Part IA CST 75%)
- Advanced topics in machine learning and natural language processing (Lent, MPhil ACS, Part III)
- Algorithms (Lent, Part IA CST 50%, Part IA CST 75%, Part IA NST)
Dr Jeremy Yallop
- Metaprogramming (Michaelmas, MPhil ACS, Part III)
- Metaprogramming (Michaelmas, Part II CST 75%)
Dr Eiko Yoneki
- Large-scale data processing and optimisation (Michaelmas, MPhil ACS, Part III)
Dr Luca Zanetti
Dr Noa Zilberman
- Introduction to networking and systems measurements (Michaelmas, MPhil ACS, Part III)
- High performance networking (Lent, MPhil ACS, Part III)