CT621 Artificial Intelligence (5 Credits)

This module is an introduction to some of the fundamental concepts and techniques in Artificial Intelligence (AI). The module begins by examining the concept of AI and as well highlighting some important real-world applications of AI. It then presents search strategies currently employed in AI research. This is developed further by the examination of the functional programming language Prolog. The second half of the module looks at Knowledge Representation and Machine Learning. It also deals with the topic of uncertainty in AI. Finally, the module finishes by examining future directions of AI research and associated philosophical dilemmas.

Prerequisites: CT609 (Fundamentals of Programming) or equivalent, i.e. good working knowledge of a procedural language such as C.