Three pictures joined together: Two girls studying in the Library (left), futuristic image of an AI brain (centre), Talbot Hall at LMH (right)

About this subject

In our age of burgeoning smart technology and automation we are already seeing the transformative potential of Artificial Intelligence and Machine Learning in fields as diverse as finance, medicine, and manufacturing. This subject offers a hands-on introduction to this future-focused area of research.

You will be introduced to the Python programming language and the theoretical foundations of the key concepts in Artificial Intelligence and Machine Learning, before embarking on linear regressions and tackling loss function, regularization techniques, and bias-variance trade-off. You will explore and implement stochastic gradients descent for regression using TensorFlow and PyTorch. The course progresses from simple Neural Networks to Convolutional Neural Networks and the implementation of MNIST classification. By the end of the course large-scale problems of semantic segmentation, edge detection and metric learning will be implemented on AWS/Google Cloud. Throughout the course you will solve practical problems of Artificial Intelligence and Machine Learning from diverse domains.

Learning outcomes

After studying this subject you will:

  • Understand the theory of machine learning and artificial intelligence.
  • Know about Artificial Intelligence and Machine Learning tools used in practice.
  • Know how to implement basic algorithms of Artificial Intelligence and Machine Learning and train small networks for practical problems.
  • Be able to identify and use relevant Artificial Intelligence and Machine Learning tools in their research.
  • Know how to implement and deploy Artificial Intelligence and Machine Learning algorithms on AWS/Google Cloud.

Who is this subject suitable for?

This subject would suit STEM students in undergraduate or entry-level postgraduate study. Basic knowledge of calculus and linear algebra is required, and some experience of coding is recommended. Prior knowledge of Artificial Intelligence, Machine Learning, or the Python programming language is not required.

Teaching faculty

Dr Naeemullah Khan is a Research Fellow at Lady Margaret Hall and a Postdoctoral Research Scientist at the Department of Engineering, University of Oxford.

Dates and availability

This course is available as a residential programme:

7th August 2022 to 27th August 2022

This course is available as an online programme:

8th August 2022 to 26th August 2022

Apply now

Find out more about the admissions criteria, programme fees, and how to apply.

Apply for a residential programme

Apply for an online programme

Get in touch

If you have any questions, or would like to know more, please email us at