The main objective of this course is learning the fundamentals of Artificial Intelligence (AI). Later in the course we shall also briefly survey applications of these fundamentals, such as expert systems, neural networks, and natural language processing.
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, the most popular logic programming language.
Here is a rough (i.e., subject to change) timing:
| Introduction, rules of the game, etc | 1 week |
| Intelligent agents | 1 week |
| Search | 2 weeks |
| Propositional logic | 2 weeks |
| First-order logic | 2 weeks |
| Prolog programming | 1 week |
| Dealing with uncertainty | 2 weeks |