9:30: Apertura della scuola
10:00 Sessione parallela 1: Introduzione al C++ e I/O (Livello base). Saranno presentati gli elementi fondamentali della programmazione C++ e della gestione di input e output da file. Docente: Salvatore Orlando
10:00 Sessione parallela 2: Complessità computazionale (Livello avanzato). Saranno presentati i concetti fondamentali della complessità computazione per valutare l'efficienza degli algoritmi. Docente: Nicola Prezza
13:30 Introduzione ad Hackerrank ed Esercitazioni in C++ (Livello medio). Docente: Leonardo Maccari
9:30: C++ standard libray (Livello medio): nella lezione saranno presentate le principali strutture dati (vettori, stringhe, dizionari, code con priorità) della standard e gli algoritmi predefeniti. Le standard library danno degli strumenti fondamentali per lo sviluppo rapido di algoritmi. Docente: Andrea Marin
13:30: Esercitazione: uso della ricorsione (Livello medio): Docente: Andrea Marin
9:30 Algoritmi greedy (livello medio): nella lezione verra presentato una tecnica di soluzione dei problemi chiamata "greedy". Docente: Mara Pistellato
13:30: Esercitazione: uso degli algoritmi greedy per la risoluzione dei problemi
9:30: Programmazione dinamica (Livello avanzato): nella lezione si presenteranno tecniche avanzate di programmazione dinamica (come la memoization, top-down e bottom-up). Docente: Claudio Lucchese
13:30: Esercizitazioni di programmazione dinamica (Livello avanzato). Docente: Claudio Lucchese
9:30: Algormti su grafi (Livello avanzato): nella lezione si vedranno gli algoritmi più importanti su grafi (percorso minimo, coperture). Docente: Filippo Bergamasco
13:30: Esercitazioni algoritmi sui grafi (Livello avanzato). Docente: Filippo Bergamasco
16:30: Chiusura