MA429 Half Unit
Algorithmic Techniques in Machine Learning
This information is for the 2025/26 session.
Course Convenor
Dr Neil Olver
Availability
This course is compulsory on the MSc in Operations Research & Analytics. This course is available on the MSc in Marketing and MSc in Mathematics and Computation. This course is freely available as an outside option to students on other programmes where regulations permit. It does not require permission. This course uses controlled access as part of the course selection process.
Priority is given to students from the Department of Mathematics, followed by first-come-first served allocation (space permitting). Students should check that they meet the pre-requisites in the course guide before applying.
This course has a limited number of places (it is controlled access), and is a required course for the OR&A MSc. After this, priority is given to other MSc students in the Department of Mathematics.
Requisites
Mutually exclusive courses:
This course cannot be taken with ST443 at any time on the same degree programme.
Additional requisites:
A basic knowledge of statistics and linear algebra is required. Students without any prior experience with Python should engage with online Python tutorials that will be provided, with assistance.
Course content
The course introduces fundamental machine learning methods for data analytics problems. Vast quantities of data are available today in all areas of business, science, and technology as well as social networks. The goal of data mining is to extract useful information from massive-scale data. The aim of this course is to equip students with theoretically grounded and practically applicable knowledge of the most important machine learning algorithms used for this task, as well as how they should be applied. Mathematics (e.g., optimisation, graph theory), computer science and statistics all play an important role.
For classification and regression problems, methods studied include naive Bayes, K-nearest neighbours, decision trees, support vector machines, and neural networks. The course will also cover unsupervised learning methods such as clustering. Ethical issues arising from machine learning are also discussed.
The methods are illustrated on practical problems arising from various fields. Students will make use of various machine learning and data mining packages in Python.
Teaching
15 hours of seminars and 20 hours of lectures in the Autumn Term.
Formative assessment
There will be a formative group project, in preparation for a similar summative project.
Indicative reading
- James, Witten, Hastie, Tibshirani, An Introduction to Statistical Learning: with Applications in R (2016)
- Hastie, Tibshirani, Friedman, The Elements of Statistical Learning: Data Mining, Inference and Prediction, 2nd ed. (2009)
- Witten, Frank, Hall, Data Mining: Practical Machine Learning Tools and Techniques, 3rd or 4th ed. (2016)
Assessment
Exam (60%), duration: 120 Minutes in the Spring exam period
Project (40%)
The examination is critical to assessment. In order to pass this course, students need to achieve a mark of at least 50% in the examination. A fail mark in the exam will result in an overall fail mark for the course: it cannot be compensated by the marks in the other elements.
The summative project will be due before the start of the Spring Term.
Key facts
Department: Mathematics
Course Study Period: Autumn Term
Unit value: Half unit
FHEQ Level: Level 7
CEFR Level: Null
Total students 2024/25: 32
Average class size 2024/25: 16
Controlled access 2024/25: NoCourse selection videos
Some departments have produced short videos to introduce their courses. Please refer to the course selection videos index page for further information.
Personal development skills
- Self-management
- Team working
- Problem solving
- Application of information skills
- Communication
- Application of numeracy skills
- Commercial awareness
- Specialist skills