Accessibility statement

Intelligent Systems: Probabilistic & Deep Learning - COM00184M

« Back to module search

  • Department: Computer Science
  • Module co-ordinator: Dr. Dimitar Kazakov
  • Credit value: 20 credits
  • Credit level: M
  • Academic year of delivery: 2024-25
    • See module specification for other years: 2023-24

Module summary

PADL-M- Probabilistic & Deep Learning

Related modules

Pre-Requisite knowledge - Understanding of the theory and practice of Machine Learning. For undergraduates this is covered in intelligent systems modules (for example, INT2 -  Intelligent Systems 2: Machine Learning & Optimisation COM00024I). For master's students this is covered in FOAM - Foundations of AI and Machine Learning COM00196M.


Module will run

Occurrence Teaching period
A Semester 2 2024-25

Module aims

This module advances the IS stream by introducing the basics of machine learning, purely from an optimisation perspective. The range of topics covers linear regression (picking up where Data left off) to decision trees and a simple neural network (leading into advanced machine learning in the third year). Understanding ML requires knowledge of some mathematical concepts that build upon A-level standard mathematics, specifically: Linear Algebra and Continuous Optimisation. This will be taught in-place. Students will see motivating real world problems, the ML techniques required to solve them, the underlying mathematics needed for the technique and their practical implementation. Practicals will be taught using a python-based modern machine learning library such as TensorFlow or PyTorch and so students will gain experience with the declarative programming paradigm (building on the Software stream).

Module learning outcomes

  • Apply the probabilistic basis of machine learning to problems

  • Demonstrate a working knowledge of manifold embedding and kernel methods

  • Apply a range of Bayesian methods for regression, classification and clustering

  • Be familiar with the main deep learning architectures

  • Use the optimisation process and apply different variants (i.e. gradient descent, stochastic algorithms, ADAM)

  • Work on systems that handle larger amounts of training data and be able to discuss the problems and solutions


Task Length % of module mark
PADL-M Coursework Assessment
N/A 100

Special assessment rules



Task Length % of module mark
PADL-M Coursework Reassessment
N/A 100

Module feedback

Feedback is provided through work in practical sessions, and after the final assessment as per normal University guidelines

Indicative reading

Solomon, Justin. Numerical Algorithms. AK Peters/CRC Press, 2015

The information on this page is indicative of the module that is currently on offer. The University is constantly exploring ways to enhance and improve its degree programmes and therefore reserves the right to make variations to the content and method of delivery of modules, and to discontinue modules, if such action is reasonably considered to be necessary by the University. Where appropriate, the University will notify and consult with affected students in advance about any changes that are required in line with the University's policy on the Approval of Modifications to Existing Taught Programmes of Study.