Advanced Logical and Functional Programming

Lecture addressed to second year Master Degree Students. Links to my lecture notes.
  1. Lecture 1: Programming paradigms. Introduction to Logic programming (LP).
  2. Lecture 2: Logic Programming in Prolog.
  3. Lecture 3: Logic Programming. Search strategies. Applications of the cut operator (!).
  4. Lecture 4: Recursive thinking in logic programming.
  5. Lectures 5-6 Functional Programming. Main features. The Racket language.
  6. Lecture 7: Functional programming principles. Recursion, tail recursion. Bottom-up and top-down transformations
  7. Lecture 8: ....
  8. Lecture 9: Delayed evaluation. Programming with streams
  9. Lecture 10: Functional programming with Haskell -- part 1.
  10. Lecture 11: Functional programming with Haskell -- part 2.

Summary:

Here you can find typical questions to the written test, and answers to selected exercises.

Review problems:

problems.pdf