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: No
Guidelines for interpreting course guide information

Course 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