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 list of topics and an outline of the required activities for each stage of the assignment were presented in Lecture 4. The documents below contain detailed instructions and two student reports from a previous year. Please read the instructions in full.