Indicative Course Structure
All students will take the five core modules listed at the top of the table below (although please note that the course structure below is indicative only and subject to change from year to year).
Students also choose one of five tracks or specialist areas at the time of application: Speech and Language Processing (SLP); Computer Vision and Robotics (CVR); Machine Learning (ML); Human-Computer Interaction (HCI) or Biological Learning (BIO). Each of the tracks has its own set of Core modules. Each track also has a set of Optional Core modules from which students will select one full or two half modules. See table below. Most modules appear in more than one track.
In addition students from all tracks will select one Elective module from across the MPhil in Machine Learning and Machine Intelligence and the current Cambridge University Engineering Department 4th year undergraduate syllabus. These will be advised at the beginning of the academic year.
From the end of the Lent term, students will undertake a research project leading to a dissertation.
Modules: (M: Michaelmas, L: Lent, F: Full, H: Half). Details may change. The BIO track is new for 2026 entry.
Code | Title | Term | Weight | Taken by: |
MLMI1 | Introduction to Machine Learning | M | F | All |
MLMI2 | Speech Recognition | M | H | All |
MLMI3 | Ethical Considerations in Machine Learning and Machine Intelligence | L | F | All |
4F10 | Deep Learning and Structured Data | M | F | All |
4F13 | Probabilistic Machine Learning | M | F | All |
MLMI4 | Advanced Machine Learning | L | F | Core for ML. Optional Core for BIO, CVR, HCI and SLP |
MLMI5 | Spoken Language Processing and Generation | L | H | Core for SLP. Optional Core for CVR, HCI and ML |
MLMI6 | Advanced Speech Recognition | L | H | Core for SLP. Optional Core for CVR, HCI and ML |
MLMI7 | Reinforcement Learning and Decision Making | L | H | Core for BIO, CVR, SLP and ML. Optional core for HCI |
MLMI8 | Large Language Model Applications | L | H | Core for SLP. Optional Core for CVR, HCI and ML |
MLMI10 | Designing Intelligent Interactive Systems | L | H | Core for HCI. Optional Core for CVR, ML and SLP |
MLMI13 | Natural Language Processing | M | F | Optional Core for BIO, CVR, HCI, ML and SLP |
MLMI16 | Advanced Human-Computer Interaction | L | F | Core for HCI |
MLMI17 | Advanced Computer Vision | L | H | Core for CVR. Optional core for ML, SLP, HCI |
4F12 | Computer Vision | M | F | Core for CVR. Optional core for BIO |
4M17 | Practical Optimisation | M | F | Optional Core for CVR, HCI, ML and SLP |
4M21 | Software Engineering and Design | L | F | Optional Core for HCI |
4M20 | Introduction to Robotics | M | F | Core for CVR |
4M24 | Computational Statistics and Machine Learning | M | F | Optional Core for ML and BIO |
4M25 | Advanced Robotics | L | F | Optional Core for CVR and HCI |
L48 | Machine Learning and the Physical World | M | F | Optional Core for BIO and ML |
L65 | Geometric Deep Learning | L | F | Optional Core for BIO and ML |
4G3 | Computational Neuroscience | L | F | Core for BIO |
4G7 | Control and Computation in Living Systems | L | F | Optional Core for BIO |