Advanced Logical and Functional Programming
Lecture addressed to second year Master Degree Students.
Links to my lecture notes.
- Lecture 1: Programming paradigms. Introduction to Logic programming (LP).
Labwork material: Examples illustrated after Section 4.2 in Apt-LP.pdf
- Lecture 2: Logic Programming in Prolog.
- Lecture 3: Logic Programming. Search strategies. Applications of the cut operator (!).
- Lecture 4: Recursive thinking in logic programming.
- Lectures 5-6 Functional Programming. Main features. The Racket language.
- Lecture 7: Functional programming principles. Recursion, tail recursion. Bottom-up and top-down transformations
- Lecture 8: ....
- Lecture 9: Delayed evaluation. Programming with streams
- Lecture 10: Functional programming with Haskell -- part 1.
- 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