CE213 Module Overview

Aims and Objectives

This module provides an introduction to three fundamental areas of artificial intelligence: search, knowledge representation, and learning. These underpin all more advanced areas of artificial intelligence and are of central importance to related fields such as computer games and robotics. Within each area, a range of methodologies and techniques are presented; emphasis is placed on understanding their strengths and weaknesses and hence on assessing which is most suited to a particular task. The module also provides an introduction to the philosophical arguments about the possibility of a machine being able to think. It concludes with a brief overview of systems based on interacting intelligent agents.

Upon successful completion, students should be able to:


It will be assumed that students have experience of programming in Java. This will be necessary for the first assignment.

No mathematics beyond GCSE plus CE141 level will be assumed.


The module will be assessed by one assignment that contributes 20% to the total assessment, two multiple choice progress tests that together contribute 20%, and a closed examination that contributes 60%.


The progress tests and assignment will be discussed in classes or lectures after the results have been given to students. Individual feedback will also be provided. 

Reading Materials and Other Resources

CE213 Lecture Notes

CE213 Resources

Problems and Difficulties

If you have a problem relating to the course that cannot be readily dealt with by asking a question in a lecture or class, there are two ways in which it can be dealt with:

If it is a simple question - for example, you think there is a mistake in an assignment - the fastest way of dealing with it is to send me an e-mail. I can usually respond within hours. In many cases the answer is likely to be of interest to many others. In such cases I will send my reply to the whole class, having first removed any trace of the identity of the person who asked the question.

If on the other hand it is something requiring a more extensive individual discussion - for example, you have difficulty understanding a particular topic - you should ask for an appointment to see me in my office. The best way of doing this is via email jqgan@essex.ac.uk. I will usually be able to suggest a time within the next two working days.

CE213 Home Page

Last modified: 18th September 2018