This module aims to provide students with an in-depth introduction to two main- areas of Machine Learning: supervised and unsupervised learning.
The module covers the main models and algorithms for regression, classification, clustering, and probabilistic classification. Topics such as linear and logistic regression, regularisation, probabilistic (Bayesian) inference, SVMs, neural networks, clustering, and dimensionality reduction are covered. The module primarily uses the Python programming language and assumes familiarity with linear algebra, probability theory, and programming in Python.
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
Intro to Supervised/Unsupervised Learning
Decision Trees
Introduction to neural networks
Autoencoders
By the end of the module, students should be able to:
Reading lists can be found in Talis
Understand the concept of learning in computer science.
Understand the difference between supervised and unsupervised learning.
Understand the difference between machine learning and deep learning.
Design and evaluate machine and deep learning models.
Mathematical analysis of learning methods.
Evaluation of algorithms.
Programming skills in python.
| Type | Required |
|---|---|
| Lectures | 30 sessions of 1 hour (20%) |
| Practical classes | 8 sessions of 1 hour (5%) |
| Private study | 112 hours (75%) |
| Total | 150 hours |
Background reading on statistics and probability.
Reading supplementary material to reinforce the concepts covered in class.
Revision of concepts covered in class.
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Students can register for this module without taking any assessment.
| Weighting | Study time | Eligible for self-certification | |
|---|---|---|---|
| Individual practical assignment | 40% | No | |
|
Individual practical assignment. This assignment is worth more than 3 CATS and is not, therefore, eligible for self-certification. |
|||
| Centrally-timetabled examination (On-campus) | 60% | No | |
|
CS342 Exam
|
|||
| Weighting | Study time | Eligible for self-certification | |
|---|---|---|---|
| In-person Examination - Resit | 100% | No | |
|
CS342 resit examination
|
|||
Feedback via Tabula for coursework
Students must have studied CS130 and CS131 OR CS146 and CS147 or be able to show that they have studied equivalent relevant content.
This module is Optional for:
This module is Option list A for:
This module is Option list B for:
This module is Option list D for: