MSc Machine Learning

Year of entry: 2025

Course unit details:
Topics in Machine Learning

Course unit fact file
Unit code COMP64501
Credit rating 15
Unit level FHEQ level 7 – master's degree or fourth year of an integrated master's degree
Teaching period(s) Semester 1
Available as a free choice unit? Yes

Overview

Machine Learning (ML) is a subfield of AI that focuses on fitting mathematical functions to data for practical applications such as predictive modelling. It is concerned with creating mathematical "data structures" that allow a computer to exhibit behaviour that would normally be considered human. Typical applications include spam filtering, speech recognition, medical diagnosis and weather prediction. The data structures we use (known as "models") come in various forms, e.g. trees, graphs, algebraic equations and probability distributions. The emphasis is on constructing these models automatically from data – for example, making a weather predictor from a data file of historical weather patterns.

Pre/co-requisites

Introductory courses on Linear Algebra, Probability, Calculus and Python Programming.

Aims

Machine learning is now likely the most prominent branch of Artificial Intelligence (AI) and currently underpins the wide societal interest in AI as a general-purpose technology. This course aims to introduce the concepts behind various Machine Learning techniques, including how they work, and to use existing software packages to illustrate how they behave.

Learning outcomes

1. Describe the fundamental concepts of machine learning.

2. Describe the advantages and disadvantages of linear and non-linear approaches to supervised learning.

3. Explain the models and algorithms involved in a pipeline for supervised learning.

4. Use basic concepts of linear algebra to write scalar objective functions in terms of vector and matrix operations.

5. Design, develop, and evaluate specific predictive models for data-driven applications using tools such as Scikit-learn and automatic differentiation frameworks.

6. Critically assess technologies and analyse their suitability for specific application scenarios.

Syllabus

1. Introduction to Machine Learning

2. An end-to-end Machine Learning project

3. Linear models for regression and classification

4. Neural Networks and Convolutional Neural Networks

5. Sequential models: Language models, Recurrent Neural Networks and Transformers.

Teaching and learning methods

- Asynchronous material in the form of video lectures, formative exercises, lecture slides and code examples delivered via the virtual learning environment, lectures and supported tutorials.

- Weekly lectures consolidating asynchronous materials and providing opportunities for discussion and questions.

- Bi-weekly supervised lab sessions and tutorials that provide support for coursework and formative exercises.

Employability skills

Analytical skills
Innovation/creativity
Project management
Problem solving
Research
Written communication

Assessment methods

Method Weight
Written exam 80%
Practical skills assessment 20%

Feedback methods

Individual and general feedback for the Practical skills assessment.

Formative assessment in Lectures and Practical sessions.

Recommended reading

Simon J.D. Prince, Understanding Deep Learning, MIT Press, 2023.

Christopher Bishop, Deep Learning: Foundations and Concepts, Springer, 2023.

Aurélien Géron, Hands-On Machine Learning with Scikit-Learn, Keras and Tensor-Flow, O’Reilly, 3rd Edition, 2022.

Moritz Hardt and Benjamin Recht, Patterns, Predictions, and Actions: Foundations of Machine Learning, Princeton University Press, 2022.

Kevin Murphy, Probabilistic Machine Learning: an Introduction, First edition, The MIT Press, 2022.

Simon Rogers and Mark Girolami, A First Course in Machine Learning, Chapman and Hall/CRC Press, 2nd Edition, 2016.

Christopher Bishop, Pattern Recognition and Machine Learning, Springer, 2007.

Study hours

Scheduled activity hours
Assessment written exam 2
Lectures 15
Practical classes & workshops 10
Tutorials 5
Independent study hours
Independent study 118

Teaching staff

Staff member Role
Mauricio Alvarez Lopez Unit coordinator

Return to course details