About  |  Study  |  Members  |  Projects  |  Publications  |  Events  |  Search  |  Internals  |  Contact & Imprint

Courses in Winter Term 2006/07  -  Logic Programming Engineering


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)

Prerequisites:

Course description:

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.

References:

Additional information: