ARTIFICIAL INTELLIGENCE
			       CSC3091

			Instructor: A. Nicholson

4 points.  Two 1-hour lectures per week.  First semester, Clayton.
Prerequisites: As for CSC3010. Additional prerequisite: CSC2030.
Corequisites: As for CSC3030.  Prohibitions: RDT2821, RDT3501,RDT3691.

Objectives.  On completion of the subject students will be able to:



Synopsis 

This subject covers basic techniques and mechanisms required for the
construction of intelligent agents, with a focus on reasoning and
actions. Topics are as follows: (1) LISP: a functional programming
language commonly used in AI applications. (2) Problem Solving:
constructing search problems; uninformed search techniques
(depth-first, breadth-first, iterative deepening); informed search
(graphsearch, hill-climbing, simulated annealing) including developing
heuristics; game playing (min-max, alpha-beta pruning); strategy
evaluation (completeness, complexity, optimality). (3) Knowledge and
Reasoning: logical reasoning to represent the world, update knowledge,
and deduce actions to achieve goals; predicate calculus, situation
calculus, frames and semantic networks; application using knowledge
and engineering. (4) Planning systems: combining (2) and (3) for
practical planning and scheduling applications; STRIPS representation,
partial-order planning, conditional planning, hierarchical
planning. (5) Uncertainty: reasoning in the presence of uncertainty:
probability theory, belief networks.

Assessment. Examinations: 2 hours; Assignments.

Prescribed texts 

Russell, S and Norvig, P Artificial Intelligence: A modern approach. 
Prentice Hall, 1994.  

Recommended texts

Wilensky, R COMMON Lispcraft, 3rd ed. Norton, 1986.