This course gives a practical introduction to programming in Prolog. Students learn the key concepts and techniques of Prolog and logic programming, including Prolog database queries, term unification, recursion, list processing, backtracking and negation. These techniques are illustrated with examples from artificial intelligence and natural language processing, including elementary expert systems and basic parsing with Definite Clause Grammars.
The course is taught in English. The course consists of lectures, practical lab exercises, and a series of programming assignments.
The course is suitable for language students who do not have a computer science background.
Time: Thursdays 13-16, 16.01.03 - 27.02.03.
Place: Unix lab, Siltavuorenpenger 20A.
The version of Prolog used on the course is
(Swedish Institute of Computer Science).
The course materials include lectures and exercises from Learn Prolog Now! by Patrick Blackburn, Johan Bos and Kristina Striegnitz (University of Saarland).