Uni-Logo

Principles of Knowledge Representation and Reasoning - Exercises

As described on the overview page for the course, there are both theoretical assignments and practicals for this course. Bonus marks for the oral examination can be earned in both areas. For both kinds of assignments, students are allowed and encouraged to work in groups of two (and no more than two) students and submit their work jointly.

Theoretical Assignments

Exercise Sheet Handed out Due
Exercise Sheet 1 Tue, April 22 Tue, April 29
Exercise Sheet 2 Tue, April 29 Tue, May 6
Exercise Sheet 3 Tue, May 6 Tue, May 20
Exercise Sheet 4 Tue, May 20 Tue, May 27
Exercise Sheet 5 Tue, May 27 Tue, June 3
Exercise Sheet 6 Tue, June 3 Tue, June 10
Exercise Sheet 7 Tue, June 10 Tue, June 17
Exercise Sheet 8 Tue, June 17 Tue, June 24
Exercise Sheet 9 Tue, June 24 Tue, July 1
Exercise Sheet 10 Tue, July 1 Tue, July 8
Exercise Sheet 11 Tue, July 8 Tue, July 15
Exercise Sheet 12 Tue, July 15 Tue, July 22

Practicals

List of practicals

Project Handed out Due Additional material
Practical P1 Fri, June 27 Fri, July 11 Composition table
Input for exercises 2 and 3 (example 1)

Notes on Programming Assignments

For programming assignments, the following programming languages may be used: C, C++, Java, Python. Other programming languages may be used by arrangement in most cases. If you want to use such a language, please contact us before working on the assignment.

Submitted programs must meet the given input and output specifications, pass some tests, and be sufficiently documented. Programs that don't meet these criteria won't be accepted, but we will give the opportunity to repair any flaws before the due date of the project. We thus ask you to submit early in order to leave time for fixing your code.