L'esame consiste in una prova scritta e in un progetto.

Nella prova scritta lo studente dovrà risolvere tre esercizi, che hanno lo scopo di verificare la preparazione dello studente sugli argomenti trattati a lezione. Tali esercizi non richiedono la conoscenza di alcuna dimostrazione, ma possono richiedere l'applicazione di alcuni risultati teorici descritti a lezione. La prova scritta può essere valutata fino a 22 punti.

Il progetto consiste nella modifica o integrazione del compilatore descritto a lezione con nuovi costrutti linguistici o nuove tecniche di implementazione. Esso verrà svolto dagli studenti in gruppi di uno o due persone. La sua realizzazione richiede la conoscenza della programmazione in Java. Il progetto può essere valutato fino a 10 punti. La consegna viene fatta via internet entro l'ultima sessione d'esame relativa al corso, con votazione massima discendente con l'allontanarsi della fine del corso.