L'esame verrà svolto in 3 parti. Ciascuna parte è propedeutica alle successive. Le tre parti dell'esame devono essere superate in un unico appello. Non è previsto il congelamento di voti parziali ottenuti su singole parti dell'esame. La prenotazione all'esame deve avvenire sia attraverso il portale studenti del CEA che attraverso il sistema di esercitazione online.
La prima parte consiste in un test a risposta multipla, da svolgere in laboratorio, comprendente 30 domande di carattere teorico/pratico. Attraverso il test verrà valutata la conoscenza delle strutture dati elementari e degli algoritmi di base trattati durante il corso. Il test si ritiene superato con almeno 18 domande corrette, tra le 30 domande proposte. Il test verrà effettuato attraverso il sistema di esercitazione.
La seconda parte dell'esame prevede una prova di programmazione, da svolgere in laboratorio, atta a valutare le capacità dello studente di comprensione, formalizzazione e risoluzione di problemi computazionali. La prova verrà valutata sulla basa della correttezza e dell'efficienza della soluzione proposta.
L'esame verrà terminato con una prova orale sui contenuti del corso atta a valutare la padronanza dei concetti studiati e la capacità di esposizione dello studente.
Il superamento di un breve colloquio orale sui contenuti di uno dei due moduli facoltativi darà diritto ad un incremento del voto finale.
I primi 10 studenti frequentanti che, alla data di scadenza della prenotazione del primo appello della sessione estiva, avranno raggiunto il più alto punteggio nella top-ten delle simulazioni saranno esonerati dalla prima prova dell'esame di Prorammazione 2. Questi studenti potranno quindi accedere direttamente alla seconda prova d'esame.
I primi 10 studenti frequentanti che, dopo l'ultima competizione di programmazione, avranno ottenuto complessivamente il tempo di esecuzione più basso (e si troveranno quindi nelle prime tre posizioni della classifica relativa alla competizione) saranno esonerati dalla seconda prova dell'esame di Prorammazione 2.