Durante la propria tesi di laurea, una vostra collega (Stella
Margonar) ha approntato un software per approfondire, in maniera grafica e tramite simulazione, gran parte degli
argomenti del corso.
Durante il corso verranno assegnate alcune esercitazioni opzionali, da
svolgere in un linguaggio a scelta fra Java, C++ e C. La consegna delle esercitazioni avviene tramite un "automatic
judge", un sito web che provvede a verificare che il vostro programma sia compilabile e risponda in maniera corretta
ad alcuni input di test. L'attuale elenco di problemi è desolatamente piccolo, ma tenderà a crescere
durante il corso e negli anni successivi
Ogni anno, l'ACM (Association for Computing Machinery, la più importante
associazione di informatici nel mondo) organizza una competizione basata su problemi algoritmici. La competizione
è organizzata in squadre di tre persone e si svolge prima su base regionale (noi facciamo parte della
Southwestern Europe), per poi continuare nella fase finale in cui partecipano le migliori squadre regionali. Nel
passato, abbiamo partecipato due volte alle competizioni regionali, con buoni piazzamenti. E' nostra intenzione
tentare ancora una volta di organizzare una squadra. Esistono dei siti di "allenamento", da cui il nostro Judge ha
preso ispirazione, che contengono un numero enorme di problemi. Possono essere molto utili per allenarsi anche per il
nostro corso.