x !
Archived Curricula Guide 2011–2012
Curricula Guide is archieved. Please refer to current Curricula Guides
TKOPS124 Artificial Intelligence Programming 6–10 ECTS
Organised by
Computer Science
Person in charge
Preceding studies

Learning outcomes

The goal of this course is to provide an overview of various subfields of artificial intelligence through different programming techniques that are used in these fields. Artificial Intelligence programming techniques are demonstrated through the logic programming language Prolog which is a prerequisite for this course.


Definitions and applications of artificial intelligence and various programming techniques utilized in its subfields. Classification of Prolog-programming methods. Applications of these methods in central subfields of artificial intelligence. These subfields include problem solving, heuristic search, planning, knowledge representation, expert systems, natural language processing, machine learning and non-standard logics.

Teaching methods

Teaching method Contact Online
Lectures 40 h 0 h
Tutorials 16 h 0 h

40 h of lectures, 16 h of exercises and instruction for project work.

Teaching language


Modes of study

Certain amount of the weekly exercises and an essay (6 ECTS). If students wish to be awarded 10 ECTS for the course, they must carry out a programming assignment in addition to other requirements.


Numeric 1-5.

Recommended year of study

Advanced studies, 4th year.
The course is not lectured every year.

Study materials

Lecture notes.

  1. Sterling, L.  Shapiro, S., The Art of Prolog - Advanced Programming Techniques. The MIT Press 1994
  2. Poole, P., Mackworth, A., Goebel, R.,  Computational Intelligence: a logical approach. Oxford University Press 1998
  3. Bratko, I., PROLOG Programming for Artificial Intelligence. Addison-Wesley 2000.

Belongs to following study modules

School of Information Sciences
School of Information Sciences
School of Information Sciences
School of Information Sciences
School of Information Sciences
Archived Teaching Schedule. Please refer to current Teaching Shedule.
School of Information Sciences