About | Study | Members | Projects | Publications | Events | Search | Internals | Contact & Imprint
Course title: Logic Programming Engineering
Lecturer: Dr. Nauber
Module: LCP
Status: foundation unit
SWS (lecture/tutorial/practical): 0/0/2
Credit points: 3
Examination method: written examination (CL students); project (Theory of Programming students)
It's a basic Prolog Programming Course. After an introduction how to run SWI-Prolog under Windows NT at the computer laboratory we explain the syntax and data structures of a Prolog program. Many experiments with lists and recursive search give an understanding how does a Prolog program work. Some advanced programming techniques like nondeterministic programming, and the use of the cut-, input-, output- and built-in predicates, parsing with definite clause grammar, search techniques, and module system complete your knowledge about Prolog.
For higher-order programming we are using the lambda Prolog language. That allows polymorphic typing, lambda-terms as data structures, and quantification over predicates within queries.
The final part of this course shows how to build a major program. As an example we develop a game-playing program.