The purpose of this module is to introduce the students to the use and practice of the broad scope of artificial intelligence techniques within the computer science domain. The module will introduce students to the issues and factors involved in building modern complex intelligent systems, and act as an introduction to more specialist modules. There is a strong practical emphasis in the module to allow students to gain experience of tools and techniques to assist in this process.