Artificial Intelligence Programming Paradigms

Time: 
Friday, 13:00-17:00 (PL9.3.31)
Lecturer: 
Assistant: 
Objectives: 
  • The student has an extensive knowledge of the programming language lisp and is able to build complex object-oriented AI applications.
  • The student can integrate multiple non-trivial external libraries in his lisp programs.  
  • The student not only has theoretic knowledge of the topics under consideration but also practical hands-on experience.  
  • The student can design his software with the aim of future extensibility and can later refactor his software in order to incorporate new demands.
Prerequisites: 
  • Introductory course on AI
  • Programming in Scheme or Common Lisp (not a strict requirement)
Description: 

This course targets students with an interest in AI and in programming. During the course several advanced AI topics are seen. For each topic there will be a programming assignment. 

The topics vary each year, some examples are: multi-agent systems, machine learning techniques, data mining, natural language processing, logic programming, constraint satisfaction, etc.

The programming assignments are to be implemented in lisp. For students with an interest in AI, lisp is of not only great historical but also contemporary importance. Many modern programming concepts have an interesting and elegant implementation in lisp. It is not required that you already know lisp.

Examination: 

As the course is very practical most part of the credits are earned through the assignments. (80%) There will also be an oral exam during which the student has to present and demonstrate the final assignment. Previous assignments will also be touched upon in order to investigate deeper understanding (20%).

Material: 

Depending on the topics, multiple textbooks or other sources might be used. The students will be notified during the classes.