Catalogue of Modules, University of Nottingham

G52APT AI Programming Techniques
(Last Updated:03 May 2017)

Year  11/12

Total Credits: 10

Level: Level 2

Target Students:  Part I undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.  Available to JYA/Erasmus students.

Taught Semesters:

Spring Assessed by end of Spring Semester 

Prerequisites: or equivalent (eg G52AIM 2009/10)

G51PRG Programming 
G52PAS Planning and Search 

Corequisites:  None.

Summary of Content:  

This module is part of the Intelligent Systems theme in the School of Computer Science.

This module introduces basic AI programming techniques and explains how these can be used to solve typical AI problems (e.g., those introduced in G51IAI and G52PAS). The programming techniques are introduced through an AI programming language, however the emphasis is on transferrable AI programming skills rather than language specific details. Topics covered include: introduction to Prolog, Horn clauses, unification, backtracking, lists and other data structures, and AI programming patterns. Key AI problems are used to illustrate practical exercises, e.g., basic search, planning, game playing, etc.

Method and Frequency of Class:

ActivityNumber Of WeeksNumber of sessionsDuration of a session
Lecture 11 weeks2 per week1 hour
Computing 11 weeks1 per week2 hours

Activities may take place every teaching week of the Semester or only in specified weeks. It is usually specified above if an activity only takes place in some weeks of a Semester

Method of Assessment: 

Assessment TypeWeightRequirements
Exam 1 75 1hr written examination 
Coursework 1 25 AI programming coursework 

Dr B Logan

Education Aims:  To develop new analysis, design and programming skills appropriate to more complex AI problems.

Learning Outcomes:  Knowledge and Understanding: Understanding of the theory and practice of AI programming and how AI programming techniques can be used to solve typical AI problems. Intellectual Skills: Enhanced program analysis and design skills. Professional Skills: The ability to write programs in Prolog. Transferable Skills: Problem solving.

Offering School:  Computer Science

Use the Back facility of your browser to return to the previous page.

Module Catalogue Search for another module

[UoN Welcome Page] Return to The University of Nottingham Welcome Page