Individual lectures specify additional reading and exercises on the topics covered. This homework is not immediately assessed, but the content is examinable and the exercises are essential for those wishing to fully participate in the course.
In addition, there is a substantial written assignment which is marked and counts towards final course grades. This requires investigation of a topic in programming languages and writing a 10-page report.
The documents below contain detailed instructions and two student reports from a previous year. Please read the instructions in full.