You may work alone or with another person; we prefer that you work together. In that case both students must have contributed about the same amount of work the submitted assignment, and both must be able to explain the work the other may have done, if we ask this. Submission and feedback will be done through Blackboard.
P# | Name | Deadline | Notes and Resources |
---|---|---|---|
P0 | Refresh | Experiment with Haskell and form teams | No need to submit this one! | P1 | iCalendar | Fri 3rd of December, 23:59 | Starting Framework, Example calendar files, Examples of how to use the uu-parsinglib Interleaved facilities |
P2 | Arrow | Fri 24th of December, 23:59 | Starting Framework |
P3 | C# | Fri 28th of January, 23:59 | Starting Framework, SSM reference. There are two versions of the Java visualiser in the starting framework: Try both, whichever one does not crash on your computer (depending on your Java version) is fine. |
Every week you are expected to read a part of the lecture notes and practice that material by doing some of the exercises. You do that on your own; if you run into problems, you can ask the lecturer at the lecture, or … 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).
Chapter | Exercises |
---|---|
1 | |
2 | 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 |
3 | 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), 3.21, 3.22, 3.24, 3.25 |
4 | 4.1 |
5 | 5.1, 5.2, 5.3, 5.4 |
6 | |
7 | 7.1, 7.2 |
8 | All, start with 8.5, 8.7, 8.13. |
9 | All, start with 9.1, 9.3, 9.8, 9.9, 9.10 |
10 | All, start with 10.6, 11.3. |
11 | All, start with 11.8. |