To be able to understand and implement formal descriptions of syntax, type system and execution models of programming languages.
Introduction to Automata Theory, Languages, and Computation (3rd Edition) by Hopcroft, Motwani, and Ullman.
Compilers: principles, techniques, and tools by Aho, Lam, Sethi, Ullman.
Types and Programming Languages by Pierce, available in the library. [Chapters 3, 5, 8, 9, 11 (1-6, 11), 13, 14, 19]
The exam consists of a written test, an oral test and the development of a small project (see Aulaweb for project topics).
To try the oral exam you should get at least 18 at the written test.
The written test grade is kept for the two following exam sessions.
You can refer to the file of previous exams Moreover:
For the second and third topic (execution models and type systems), you can also find some examples in the
file of exams of the (old) course "Informatica Teorica".
Back to previous page