Course Outline

The objective of this course is learning the fundamentals of Artificial Intelligence (AI). Later in the course we will also briefly survey applications of these fundamentals, such as expert systems and neural networks. These advanced topics will however be covered only to the extent of available time.

As soon as the necessary prerequisites (search, first-order logic) are presented, we will add a programming component to the course. The programming part will be done in Prolog.

Here is a rough (i.e., subject to change) timing:

Intelligent agents 1 week
Search 2 weeks
Propositional logic 1 week
First-order logic 2 weeks
Prolog programming 1 week
Planning 1 week
Uncertain knowledge 2 weeks
Learning 2 weeks