Corso mirato allo sviluppo di competenze pratiche nella risoluzione di problemi computazionali complessi. L'obiettivo è imparare a selezionare, adattare e implementare algoritmi avanzati per sfide tratte da casi reali. Il programma approfondisce tecniche ricorsive, strutture dati gerarchiche, algoritmi su grafi e strategie di ottimizzazione dinamica e greedy.