Special Topics in Software Engineering:

Introduction to Programming in Prolog

1KV Vegh Block Begin: 28.5.2008

Lecturer

Mgr. Ladislav Vegh
University of Komarom, Slovakia
vegh@ide.sk

Dates

Date Time Room
We 28.5.2008 15:30 - 18:00 HF 9904
Th 29.5.2008 15:30 - 18:00 T 041
Fr 30.5.2008 13:45 - 16:15 K 034D

Contents

  • Introducing Prolog
    knowledge base, rule, variable, backtracking, conjoined (and), disjoined (or), negative (not) goals, testing for equality, anonymous variables
  • Constructing Prolog Program
    input, output, predicates as subroutines, file handling, a simple program that "learns", character input/output, constructing menus
  • Data Structures and Computation
    arithmetic, constructing expressions, lists, sorting data in lists, counting lists elements
  • Expressing Procedural Algorithms
    the "cut" operator, the "if-then-else" structure, repetition through backtracking, recursion
  • Reading Data in Foreign Formats
    validating user input, reading files, file handles
  • Advanced Techniques
    structures as trees, lists as structures, sorting algorithms

Handouts

The handouts can be downloaded from www.my-courses.org. The enrollment key will be given in the course.

Exam

The marks will be obtained by small projects and tests that are available at www.my-courses.org.

Literature