Skip to navigation | Skip to main content | Skip to footer

COMP10412: Fundamentals of Artificial Intelligence (2009-2010)

This is an archived syllabus from 2009-2010

Fundamentals of Artificial Intelligence
Level: 1
Credit rating: 10
Pre-requisites: COMP10081
Co-requisites: COMP10020
Duration: 11 weeks in second semester
Lectures: 11 in total, 1 per week
Examples classes: 11 in total, 1 per week
Labs: 10 hours in total, 5 2-hour sessions
Lecturers: Magnus Rattray, Xiao-Jun Zeng
Course lecturers: Magnus Rattray

Xiao-Jun Zeng

Additional staff: view all staff
Sem 2 w19-26,30-33 Lecture 1.1 Fri 11:00 - 12:00 -
Sem 2 w20-26,30-33 Examples LF15 Thu 12:00 - 13:00 Z
Sem 2 w20-26,30-33 Examples LF15 Tue 12:00 - 13:00 C+X
Sem 2 w20-26,30-33 Examples LF15 Fri 13:00 - 14:00 D+Y
Sem 2 w20-26,30-33 Examples IT407 Fri 14:00 - 15:00 M+W
Sem 2 w21,23,25,30,32 Lab UNIX Tue 13:00 - 15:00 Z
Sem 2 w21,23,25,30,32 Lab UNIX Mon 13:00 - 15:00 D+Y
Sem 2 w21,23,25,30,32 Lab UNIX Tue 15:00 - 17:00 M+W
Sem 2 w21,23,25,30,32 Lab UNIX Mon 15:00 - 17:00 C+X
Assessment Breakdown
Exam: 65%
Coursework: 10%
Lab: 25%
Degrees for which this unit is core
  • Artificial Intelligence BSc (Hons)


The course introduces the study of Artificial Intelligence (AI) for students in all course streams. It is designed to stand alone as an introduction to AI, but also to provide a background for more advanced study. The course presents AI from a probabilistic viewpoint, and is centred around two specific problems: (i) robot localization; (ii) speech understanding. The lectures will present the main theoretical ideas needed to tackle these problems; the examples classes will re-inforce these through paper-and-pencil exercises, and the labs will involve the development of programs to solve them. There will be one hour of lectures and one hour of examples classes each week, as well as five two-hour lab sessions over the semester.

Learning Outcomes

A student completing this course should:

Understand in broad outline the principal challenges of AI, the major research areas and the overall historical development of the subject.
Understand the fundamentals of probability theory, considered as an account of reasoning under uncertainty, and its central role in AI.
Understand in detail the problem of robot localization, and the methods used to solve it.
Understand in detail the problem of speech recognition, and the methods used to solve it.
Develop practical expertise in implementing probabilistic algorithms in AI.
Understand the philosophical foundations and limitations of probability theory in AI.

Assessment of Learning outcomes

Learning outcomes 1-4 and 6 will be assessed by examination. Learning outcomes 5 will be assessed in the laboratory.

Contribution to Programme Learning Outcomes

A1, A2, A3, A4, A5, B1, B3, C5, D4, D5, D6


Overview of Artificial Intelligence (1)
Probability and the problem of robot localization (2)
Foundations and limitations of probabilistic reasoning (1)
Catch-up/revision (1)
Introduction to speech processing and recognition (1)
Feature extraction for speech and building a simple feature-based classifier (1)
Introduction to Hidden Markov models (1)
Inference, learning and classification with hidden Markov models (2)
The role of probabilistic and non-probabilistic reasoning in other AI applications (1)
Examples classes will mirror the syllabus Laboratory exercises:
-1.1 Robot localization
-1.2 Robot localization
-2.1 Speech processing
-2.2 Speech processing
-2.3D Speech processing

Reading List

Course notes will be distributed in the lectures and made available online. There is no recommended text book.