BLACKBOARD PAGE | UNIT INFO |

COMS20018 - Introduction to Artificial Intelligence


News


Unit Information

This unit introduces students to the foundations and contemporary landscape of Artificial Intelligence. We cover core machine learning concepts, large language models, causal inference, reinforcement learning and computer vision, alongside the philosophical foundations and ethical considerations that underpin the design of trustworthy AI systems.


Staff

Mengyan Zhang (Unit Director), Nan Lu, James Cussens


Teaching Assistants

TBC


Unit Materials

Lecture slides and lab notebooks will be linked here as they become available.

Schedule

Lecture 1: Mondays, 1200-1300, Ada Lovelace Building SM2
Lecture 2: Tuesdays, 1500-1600, Queens Building 1.58
Lab/Seminar: Wednesdays, 1100-1300, MVB 1.15 (PC Lab)

Week Topic Lecturer Lecture 1 (Mon, 1200-1300) Lecture 2 (Tue, 1500-1600) Lab/Seminar (Wed, 1100-1300) Reading Materials
1 (w/c 21/09/26) Introduction All / Nan Lu Unit introduction Introduction to AI Seminar
2 (w/c 28/09/26) Machine Learning - 1 Mengyan Zhang Linear Regression Linear Classification Lab: Introduction to scikit-learn, Linear Regression.
3 (w/c 05/10/26) Machine Learning - 2 Mengyan Zhang Neural Networks Deep Neural Networks Lab: Introduction to PyTorch, Neural Networks.
4 (w/c 12/10/26) Large Language Models Nan Lu Large Language Models Large Language Models Lab
5 (w/c 19/10/26) Philosophy of AI James Cussens Philosophy of AI Philosophy of AI Seminar
6 (w/c 26/10/26) Consolidation week - no scheduled teaching
7 (w/c 02/11/26) Ethics Nan Lu Ethics Ethics Seminar
8 (w/c 09/11/26) Causal Inference Mengyan Zhang Causal Machine Learning Causal Decision Making Lab: Causal Machine Learning
9 (w/c 16/11/26) Reinforcement Learning Mengyan Zhang Multi-Armed Bandits Reinforcement Learning Lab: Reinforcement Learning
10 (w/c 23/11/26) Computer Vision Nan Lu / Guest Computer Vision Computer Vision (Guest lecture) Lab
11 (w/c 30/11/26) Trustworthy AI Nan Lu Trustworthy AI Trustworthy AI Lab/Seminar
12 (w/c 07/12/26) Revision No lab
13 (w/c 14/12/26) Final Exam period

Assessment Details

TBC


Lab Work

The labs are formative exercises which we strongly encourage you to complete, as they are designed to support your understanding of the material covered in lectures.

Using the machines in MVB 1.15

If you are using UoB machines to do the lab exercises (as opposed to using your own machine) you need to do the following.

  1. Make sure the machine you are using is running Linux (reboot if necessary).
  2. Open up a Terminal window so you have access to the Linux command line.
  3. Enter the following at the command line: module load anaconda/3-2025

Using your own machine

If you want to do the lab exercises on your own machine then you should install Anaconda on it. If you run into installation problems then feel free to ask the Teaching Staff on the unit for help, but we can't guarantee to solve them.


Text books


Github

Lab materials and code resources will be linked here.