Course pages 2015–16
Index of courses by lecturer
Please check the official timetables for timetable details.
Dr Anne Alexander
Prof Ross Anderson
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Software Engineering (Michaelmas, Part IB)
- Computer Security: Current Applications and Research (Lent, MPhil ACS, Part III)
- Economics, Law and Ethics (Easter, Part IB)
Dr Alex Benton
- Advanced Graphics (Lent, Part II)
Dr Alastair Beresford
- Preparation for Computer Science (Pre-arrival, Part IA CST, Part IA NST, Part I PBS)
Prof Alan Blackwell
- Human–Computer Interaction (Michaelmas, Part II)
- Research Skills Programme (Michaelmas, Lent, MPhil ACS, Part III)
- Theories of Interaction and Socio-digital Design (Michaelmas, MPhil ACS, Part III)
- Usability of Programming Languages (Lent, MPhil ACS, Part III)
- Critical Coding for Digital Humanities (Easter, MPhil ACS, Part III)
- Software and Interface Design (Easter, Part IA CST)
Prof Ted Briscoe
- 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 Natural Language Processing (Lent, MPhil ACS, Part III)
Dr David Chisnall
- Modern Compiler Design (Michaelmas, MPhil ACS, Part III)
Prof Roberto Cipolla
- Computer Vision and Robotics (Michaelmas, MPhil ACS, Part III)
Dr Stephen Clark
- 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 Natural Language Processing (Lent, MPhil ACS, Part III)
Prof Jon Crowcroft
- Network Architectures (Michaelmas, MPhil ACS, Part III)
- Principles of Communications (Michaelmas, Part II)
Dr Ronan Cummins
- Advanced Topics in Natural Language Processing (Lent, MPhil ACS, Part III)
- Information Retrieval (Lent, Part II)
Dr Stephen Cummins
- Further Java (Michaelmas, Part IB)
- Object-Oriented Programming (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
Prof John Daugman
- Information Theory (Michaelmas, Part II)
- Mathematical Methods for Computer Science (Michaelmas, Part IB)
- Computer Vision (Lent, Part II)
Prof Anuj Dawar
- Quantum Computing (Michaelmas, Part II)
- Complexity Theory (Easter, Part IB)
Prof Neil Dodgson
- Research Skills Programme (Michaelmas, Lent, MPhil ACS, Part III)
Prof Marcelo Fiore
- Denotational Semantics (Michaelmas, Part II)
- Discrete Mathematics (Michaelmas, Lent, Part IA CST)
- Advanced Topics in Denotational Semantics (Lent, MPhil ACS, Part III)
Dr Richard Gibbens
- Mathematical Methods for Computer Science (Michaelmas, Part IB)
- Principles of Data Science (Michaelmas, MPhil ACS, Part III)
- Computer Systems Modelling (Lent, Part II)
Dr Mark Granroth-Wilding
Dr David Greaves
- System on Chip Design and Modelling (Lent, MPhil ACS, Part III)
- System-on-Chip Design (Lent, Part II)
- Numerical Methods (Easter, Part IA CST, Part IA NST, Part I PBS)
Dr Timothy Griffin
- Algebraic Path Problems, with applications to Internet Routing (Michaelmas, MPhil ACS, Part III)
- Compiler Construction (Lent, Part IB)
- Databases (Lent, Part IB)
Dr Robert Harle
- Preparation for Computer Science (Pre-arrival, Part IA CST, Part IA NST, Part I PBS)
- Object-Oriented Programming (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
- Registration (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
- Topical Issues (Easter, Part II)
Dr Timothy Harris
- Multicore Semantics and Programming (Michaelmas, MPhil ACS, Part III)
Dr Jonathan Hayman
- Topics in Concurrency (Lent, Part II)
Dr Sean Holden
- Artificial Intelligence II (Lent, Part II)
- Artificial Intelligence I (Easter, Part IB)
Dr Mateja Jamnik
- Automated Reasoning (Michaelmas, MPhil ACS, Part III)
- Machine Learning and Algorithms for Data Mining (Lent, MPhil ACS, Part III)
Dr Timothy Jones
- Computer Design (Michaelmas, Part IB)
Dr Ohad Kammar
Dr Ekaterina Kochmar
Dr Anna Korhonen
Dr Markus Kuhn
- Digital Signal Processing (Michaelmas, Part II)
- LaTeX and MATLAB (Michaelmas, Part II)
- Unix Tools (Michaelmas, Part IB)
- Security II (Lent, Part II)
- Security I (Easter, Part IB)
Jack Lang
- Business Studies (Michaelmas, Part II)
- E-Commerce (Lent, Part II)
- Business Studies Seminars (Easter, Part II)
Dr Joan Lasenby
Prof Ian Leslie
- Discrete Mathematics (Michaelmas, Lent, Part IA CST)
- Group Project (Michaelmas, Lent, Part IB)
Dr Pietro Lio'
- Bioinformatics (Michaelmas, Part II)
- Biomedical Information Processing (Lent, MPhil ACS, Part III)
- Machine Learning and Algorithms for Data Mining (Lent, MPhil ACS, Part III)
Dr Anil Madhavapeddy
- Programming in C and C++ (Michaelmas, Part IB)
- Advanced Functional Programming (Lent, MPhil ACS, Part III)
Dr Rafal Mantiuk
- Advanced Graphics (Lent, Part II)
Dr Andrew Moore
- Building an Internet Router (Michaelmas, MPhil ACS, Part III)
- Computer Networking (Michaelmas, Lent, Part IB)
Prof Simon Moore
- Advanced Computer Design (Michaelmas, MPhil ACS, Part III)
- Computer Design (Michaelmas, Part IB)
- ECAD and Architecture Practical Classes (Michaelmas, Part IB)
Dr Richard Mortier
- Operating Systems (Lent, Part IA CST)
Dr Robert Mullins
- Chip Multiprocessors (Michaelmas, MPhil ACS, Part III)
- ECAD and Architecture Practical Classes (Michaelmas, Part IB)
- Comparative Architectures (Lent, Part II)
Prof Alan Mycroft
- Modern Compiler Design (Michaelmas, MPhil ACS, Part III)
- Optimising Compilers (Michaelmas, Part II)
- Advanced Functional Programming (Lent, MPhil ACS, Part III)
- Hoare Logic and Model Checking (Lent, Part II)
- Concepts in Programming Languages (Easter, Part IB)
Prof Larry Paulson
- Foundations of Computer Science (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
- ML Practical Classes (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
- Interactive Formal Verification (Lent, MPhil ACS, Part III)
- Logic and Proof (Lent, Part IB)
Prof Andrew Pitts
- Category Theory and Logic (Michaelmas, MPhil ACS, Part III)
- Types (Michaelmas, Part II)
- Computation Theory (Lent, Part IB)
Dr Tamara Polajnar
Dr Marek Rei
Dr Andrew Rice
- Preparation for Computer Science (Pre-arrival, Part IA CST, Part IA NST, Part I PBS)
- Further Java (Michaelmas, Part IB)
- Object-Oriented Programming (Michaelmas, Part IA CST, Part IA NST, Part I PBS)
- Prolog (Michaelmas, Part IB)
- Research Students Lectures (Michaelmas, MPhil ACS, Part III)
- Further Java Briefing (Easter, Part IA CST)
Dr Laura Rimell
Prof Peter Robinson
- Computer Graphics and Image Processing (Michaelmas, Part IB)
Dr Thomas Sauerwald
- Algorithms (Lent, Part IA CST, Part IA NST, Part I PBS)
- Machine Learning and Algorithms for Data Mining (Lent, MPhil ACS, Part III)
- Advanced Algorithms (Easter, Part II)
Prof Peter Sewell
- Multicore Semantics and Programming (Michaelmas, MPhil ACS, Part III)
- Semantics of Programming Languages (Michaelmas, Part IB)
Dr Ekaterina Shutova
- Natural Language Processing (Michaelmas, Part II)
- Overview of Natural Language Processing (Michaelmas, MPhil ACS, Part III)
Dr KC Sivaramakrishnan
Dr Frank Stajano
- Algorithms (Lent, Part IA CST, Part IA NST, Part I PBS)
- Security II (Lent, Part II)
Dr Simone Teufel
- Overview of Natural Language Processing (Michaelmas, MPhil ACS, Part III)
- Discourse Processing (Lent, MPhil ACS, Part III)
Daniel Thomas
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Computer Security: Current Applications and Research (Lent, MPhil ACS, Part III)
Dr Ian Wassell
- Digital Electronics (Michaelmas, Part IA CST)
- Hardware Practical Classes (Michaelmas, Lent, Part IA CST)
Dr Robert Watson
- Advanced Operating Systems (Michaelmas, MPhil ACS, Part III)
- Computer Security: Principles and Foundations (Michaelmas, MPhil ACS, Part III)
- Concurrent and Distributed Systems (Michaelmas, Lent, Part IB)
- Computer Security: Current Applications and Research (Lent, MPhil ACS, Part III)
Dr Leo White
Prof Glynn Winskel
Dr Jeremy Yallop
Dr Helen Yannakoudakis
Dr Eiko Yoneki
- Data Centric Systems and Networking (Michaelmas, MPhil ACS, Part III)
(and others)
- Research Skills Programme (Michaelmas, Lent, MPhil ACS, Part III)