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.