14 weeks of teaching consisting of lectures and exercises. The exercise sessions and mandatory assignments focus on programming exercises but include also theoretical exercises. As part of the mandatory assignments, students will extend a given compiler with new programming features. This involves designing abstract syntax for the extension and preparing it for parsing. As preparation for the mandatory exam, lectures will include interactive elements such as exercise solving in plenum. The last lecture will be dedicated to exam preparation, and students will be expected to prepare presentations at the board.
The duration of the oral examination is 30 minutes with 30 minutes preparation. At the exam students will draw a question and prepare a solution to be presented orally. The presentation will be followed by questions that may be in any topic of the curriculum.