Ungraded exercises
These ungraded exercises are meant as an introduction to the project. Their goal is to familiarise yourself with the minischeme language and its implementation, including the minivm virtual machine.
- Week 1: introduction.
- Week 2: threaded interpreter.
Graded group projects
These graded projects are meant to be completed in groups of two persons at most.
- Weeks 3-4: conservative, mark&sweep garbage collector.
- Weeks 5-6: closure conversion.
- Week 7: tail call elimination.
Graded individual project
The subjects for the graded individual project (a.k.a. the advanced project) are available on a separate page.