Every week you are expected to read a part of the lecture notes and practice that material by doing some of the exercises. The course schedule on the Education Pages will tell you at what time of the week you get assistance while working on these exercises. In the column What to read therefore, 2.1 refers to Section 1 of Chapter 2 and a single number, like 4, refers to Chapter 4. Under Exercises, 2.6 refers to Exercise 6 of Chapter 2. Moreover, the most important exercises to do each week are marked in bold. We expect you to practice these first before doing the others of that week. Note that most exercises are meant to worked out on paper, but some are meant for the computer (c).

Week What to read Exercises
1(47) 1, 2.1 - 2.4, 2.6 - 2.8 First 2.6, 2.13, 2.17, 2.21, 2.28, 2.44, and then 2.2, 2.7, 2.8, 2.9, 2.12, 2.20, 2.29, 2.30, 2.31, 2,34, 2.43, 2.46
2(48) 3.1 - 3.3, 2.5, 3.4 - 4.6 3.5, 3.6, 3.9, 3.15, 3.16, 3.27(c), 3.28, 3.29, 3.30(c), 3.31, 3.32, 3.33(c), 3.34(c), 3.35(c), 3.36(c), 4.1
3(49) 4, 5 3.21, 3.22, 3.24, 3.25
4(50) 6, 7, 8 5.1, 5.2, 5.3, 5.4, 7.1, 7.2, 8.5, 8.7, 8.13. Then the rest of Chapter 8.
5(51) Practice with old exams
6(2) 9, SSM material All in 9, start with 9.1, 9.3, 9.8, 9.9, 9.10
7(3) 10, 11 All in 10 and 11, start with 10.6, 11.3, 11.8.
8(4) Read it all! Second exam 2009, Second exam 2010

Practicals (Practica)

A part of your final grade are posted here. Submit your solutions via DomJudge before the indicated deadline (log in with your Solis ID and password).

Note that DomJudge will refuse submissions that do not pass a number test cases. You can submit your work any number of times before the deadline to see if your code passes. The last submission will be considered when grading.

Please, always try to at least ensure that your solutions compile locally before submitting to DomJudge. This reduces the workload on the DomJudge servers, and is also easier for you, because you get quicker feedback from your own machine than from a remote server.

We shall be opening DomJudge for the various assignments throughout the course. Whenever the assignment description is published below, then you can expect to be able to submit your solutions. The system will close (stop accepting submissions of the last problem) after the final deadline.

You may work alone or with another person; we prefer that you work together. Make sure that in case of teams, names of both team members appear in the uploaded file.

P# Name Deadline Notes and Resources
P0 Refresh.pdf Experiment with Haskell and form teams No need to submit this one!
P1a iCalender - Part 1 Wed 29th of November, 15:00 (Feedback by Dec 4) Starting Framework
P1b iCalender - Part 2 Fri 8th of December, 15:00 (Feedback by Dec 18) Starting Framework, Examples of how to use the uu-parsinglib Interleaved facilities
P2 Arrow Fri 22nd of December, 15:00 (Feedback by Jan 17) Starting Framework
P3 C# Sat 27th of January, 15:00 (Feedback by Feb 10) Starting Framework SSM reference