Practical assignments
There are three practical assignments. The first is an individual assignment while the second and third may be completed in pairs. Check the schedule for the deadlines.
- P1: IBAN (starting template)
- P2: Delta stepping (information will follow)
- P3: Quickhull (information will follow)
Follow the instructions to set up your development environment.
Working group exercise sets
The weekly working group exercise sets are below. Completing the working group questions will help you complete the practical assignments!
- 01: Haskell refresh
- 02: Threads
- 03: State
- 04: STM
- 05: Parallelism
- 06: Accelerate
- 07: Data Parallelism
- 08: Work & Span
Exams
There are two exams, each counting for half of the theory mark. The basis for the course are the slides discussed in the lectures and any indicated reading material. In addition, anything that comes up during the exercises and lab assignments should be considered as part of the course.
The working group exercises are a good preparation for the exam. These consist of previous exam questions as well as novel questions not (yet) seen on the exams.
Here are a sample of past exam papers: