Computer Science, Prifysgol Cymru Aberystwyth University of Wales


CS46010 (1995-96 session)
AI Problem Solvers


Brief Description

This course deals with the implementation of advanced software tools. It builds on C362(h)/ CS36210 giving practical examples in Lisp of common AI techniques and strategies. It will provide an understanding of some important contemporary AI techiques and their applications. At the end of the course, the student should be able to employ such techniques to practical problem-solving tasks.

Aims, Objectives, Syllabus, Booklist


Further Details

Number of lectures
0
Number of seminars/tutorials
14
Number of practicals
5
Coordinator
Dr Fred Long
Other staff involved
Not yet known
Pre-requisites
C362(h)/ CS36210 or equivalent experience
Co-requisites
None
Incompatibilities
None
Assessment
Assessed coursework - 50%
Written exam - 50%
Timing
This module is offered only in Semester 1

Aims

This course deals with the implementation of advanced software tools. It builds on C362(h)/ CS36210 giving practical examples in Lisp of common AI techniques and strategies. It will provide an understanding of some important contemporary AI techiques and their applications. At the end of the course, the student should be able to employ such techniques to practical problem-solving tasks.

The course will be run as a number of seminars and workshops and will be heavily based on the Norvig book.

Objectives

On successful completion of this module, students should:

Syllabus

Overview of Common Lisp - 2
What makes Lisp different. Introduction to the main features of the language and the local Lisp environments.
GPS - the General Problem Solver - 2
Description, implementation, example applications, further developments of GPS.
Pattern matching and search - 3
Segment pattern matching; heuristic tree search; implementing AI search strategies; seaching graphs.
Constructing advanced software tools - 3
Examination of the construction of a variety of software tools including at least some of the following: Interactive interpreter tools; pattern matching tools; rule-based translators; searching tools; theorem provers.
Efficiency issues - 2
Memoization; compiling one language into another; lazy evaluation; indexing data; low-level efficiency issues.

Booklist

It is considered essential to purchase the following

Peter Norvig. Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp. Morgan-Kaufmann, 1992.

Version 4.1

Syllabus Syllabus

John Hunt Departmental Advisor

jjh@aber.ac.uk

Dept of Computer Science, UW Aberystwyth (disclaimer)