University of Birmingham School of Computer Science
Home double arrow Internal double arrow Modules

MODULE DESCRIPTION, 2011/12

06-18185
AI Programming

This School of Computer Science Module Description is a strict subset of the Syllabus Page, which gives more information.

Module Title AI Programming
School/Department Computer Science
Module Code 06-18185
Descriptor COMP/06-18185/LC
Member of Staff Dr M G Lee
Level C
Credits 20
Semester 1+2
Pre-requisites None
Co-requisites 06-20417 AI Principles
Restrictions None
Contact hours 110
Delivery 1 hr lecture, 4 hrs practical programming workshops/tutorials per week
Description This module introduces general procedural and functional programming techniques as well as basic AI programming styles (including list manipulation and pattern matching) using the language Pop-11. More advanced techniques involving recursion, grammar, databases and the implementation of search strategies will also be introduced.
Outcomes
On successful completion of this module, the student should be able to: Assessed by:
break down programming problems into component parts; In-lab tests, assessed exercises, mini-project
write simple modular programs in the language Pop-11; In-lab tests, assessed exercises, mini-project
use the Poplog development environment effectively; In-lab tests, assessed exercises, mini-project
apply and implement some classic AI programming concepts, representations and techniques, including those presented in other AI modules; In-lab tests, assessed exercises, mini-project
demonstrate relevant software engineering/software development skills including: producing a proposal, planning a program, specifying a program, testing, tracing, debugging and writing reports. Mini-project
Assessment Sessional: Assessed practical work (100%).
Supplementary (where allowed): By means of a software mini-project.
Texts Online tutorial material, supporting program libraries.
C Thornton & B du Boulay, Artificial Intelligence through Search, Intellect, Oxford, 1992.