Che dire! Il mio collega ha espresso quasi tutto.
Posso solo dirvi che la prima fase dell'esame è una preselezione, una sorta di filtro, che serve al professore per capire se sapete ragionare sui concetti basilari e li avete chiari in mente.
Quali sono questi concetti?Ovviamente dovete sapere come funziona l'algoritmo che vi chiede e che tecnica di programmazione è stata usata (divide et impera, programmazione dinamica, algoritmi golosi) per risolvere il problema.
Poi si passa all'analisi dell'algoritmo1)Correttezza dell'algoritmo (per cui l'invariante di ciclo e principio di induzione matematica)Inutile ricordarvi, che, se scrivete un ciclo senza aver prima chiara in mente l'invariante, siete sulla cattiva strada e che il principio di induzione matematica è strumento dimostrativo fondamentale sia per la correttezza che per la progettazione (Quandi studiatelo a fondo, il che non significa solo conoscerlo, ma anche saperlo applicare coscientemente).
2)Complessità ComputazionalePer ogni algoritmo dovete sapere ricavare la formula di ricorrenza ed ovviamente da questa calcolare la complessità computazionale (Il prof. apprezzerà se vi rivedete le formule di ricorrenza che stanno sul suo libro, anche perchè se sapete svolgere quelle il 98% delle ricorrenze che si presentano sugli algoritmi studiati è fatta!). Il professore non pretende che sappiate svolgere tutti i passaggi, ma che abbiate capito come si ricava la formula di ricorrenza associata all'algoritmo e come si giunge alla soluzione, se poi sbagliate un conto è poca cosa.
Se superate questa prima fase, in cui il professore è molto disponibile e non solo vi da tutto il tempo che vi serve ma è disposto anche a darvi qualche aiuto per indirizzarvi sulla retta via
, il 50% dell'esame è fatto.
Poi si passa all'orale vero e proprio. Cioè una conversazione con il professore (devo dire anche abbastanza tranquilla) in cui si spazia un pò su tutti i concetti del programma. Qui ovviamente dovrete dimostrare aver capito bene gli argomenti studiati e soprattutto di saperci ragionare!
In media l'esame è durato 3 ore (contando che la durata è influenzata molto dalla parte iniziale).
In bocca al lupo!