ability to design and implement abstract machines and interpreters.
Practical work on implementation and modification of abstract machines and presentation of the results
practical work and presentation
Not necessary
Compiler Construction (can be done in parallel)