Accessibility statement

Foundations of AI & Machine Learning - COM00196M

« Back to module search

  • Department: Computer Science
  • Credit value: 20 credits
  • Credit level: M
  • Academic year of delivery: 2023-24
    • See module specification for other years: 2024-25

Module summary

This is a compulsory 20 credit module available to MSc AI students. It is required to run in the first semester as it provides prerequisites for several follow-on modules in semester 2 (e.g. PADL and AIPS).

This module will begin by revising and extending fundamental skills and knowledge in programming, algorithms, data processing, and discrete and continuous mathematics that are required for further study in AI. While students will have covered some of this material to varying extents and depths during their undergraduate studies, we require that all students have the same solid foundation of knowledge and skills across all topics. This module will then introduce the philosophical and ethical basis of intelligence and AI, the different paradigms of AI, and basic symbolic, statistical and learning-based AI approaches.

Module will run

Occurrence Teaching period
A Semester 1 2023-24

Module aims

This module lays the foundation for advanced study in symbolic, statistical and learning-based approaches to artificial intelligence. It revises and extends fundamental skills and knowledge in programming, algorithms, data processing, and discrete and continuous mathematics, all from the perspective of their use in AI. It introduces the philosophical and ethical basis of intelligence and AI, the different paradigms of AI and some basic approaches within these paradigms. Practical work will involve both mathematical exercises and programming in Python.

Module learning outcomes

By the end of this module, students will be able to:

  1. Explain basic philosophical arguments and categorisations relating to notions of intelligence, computation and artificial intelligence

  2. Distinguish between symbolic and learning-based AI and between supervised and unsupervised learning

  3. Implement data preprocessing pipelines in Python for collecting, transforming, preparing and cleaning data for purposes of analysis

  4. Represent knowledge using propositional and first order logic

  5. Compute partial derivatives and solve systems of linear equations using linear algebra

  6. Solve regression and classification problems with one variable or multiple variables using linear and logistic regression

  7. Apply the gradient descent algorithm to optimise multivariate functions

  8. Construct a basic neural network and optimise its weights using backpropagation

Indicative assessment

Task % of module mark
Online Exam -less than 24hrs (Centrally scheduled) 100

Special assessment rules

None

Indicative reassessment

Task % of module mark
Online Exam -less than 24hrs (Centrally scheduled) 100

Module feedback

Feedback is provided through work in practical sessions, formative assessments, and after the final assessment as per normal University guidelines.

Indicative reading

To be added.



The information on this page is indicative of the module that is currently on offer. The University constantly explores ways to enhance and improve its degree programmes and therefore reserves the right to make variations to the content and method of delivery of modules, and to discontinue modules, if such action is reasonably considered to be necessary. In some instances it may be appropriate for the University to notify and consult with affected students about module changes in accordance with the University's policy on the Approval of Modifications to Existing Taught Programmes of Study.