28/02/23 - 14:30-16:30 - MT5 - Argomento: Introduzione al corso (slides) - Java sintassi, parte 1 (slides)
01/03/23 - 12:30-14:30 - MT5 - Argomento: Java sintassi, parte 2 (slides, codice)
02/03/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione su sintassi java (testo, soluzione)
07/03/23 - 14:30-16:30 - MT5 - Argomento: Ereditarietà, generics, classi wrapper (slides, codice)
08/03/23 - 12:30-14:30 - MT5 - Argomento: Strutture dati e collections (slides) - Espressioni regolari (slides)
09/03/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione su collections (testo, soluzione)
14/03/23 - 14:30-16:30 - MT5 - Argomento: Streams (slides, codice) - Gestione errori (slides) - Input-Output e Files (slides)
15/03/23 - 12:30-14:30 - MT5 - Argomento: Pattern MVC (slides) - AWT e Swing (slides)
17/03/23 - 11:30-13:30 - Lab 31B/16C - Argomento: Esercitazione su collections, lettura e scrittura da file e swing (esercizio 1, esercizio 2, soluzione)
21/03/23 - 14:30-16:30 - MT5 - Argomento: Suoni e gestione eventi con AWT e Swing (slides, classe Sound e utilizzo) - Lavagna con Swing (codice)
22/03/23 - 12:30-13:30 - MT5 - Argomento: Introduzione a Java FX e SceneBuilder (slides)
23/03/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione su collections, lettura e scrittura da file e swing (esercizio 1, esercizio 2, soluzione)
28/03/23 - 14:30-16:30 - MT5 - Argomento: Concetti avanzati di JavaFX (slides)
29/03/23 - 12:30-13:30 - MT5 - Argomento: Implementazione di Pacman con Swing (parte 1)
30/03/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione di una chat (esercizio, soluzione)
04/04/23 - 14:30-16:30 - MT5 - Argomento: Implementazione di Pacman con Swing (parte 2, codice) - Concetti avanzati di JavaFX (slides)
05/04/23 - 12:30-13:30 - MT5 - Argomento:
06/04/23 - 15:30-17:30 - Lab 31B/16C - Argomento:
11/04/23 - 14:30-16:30 - MT5 - Argomento:
12/04/23 - 12:30-14:30 - MT5 - Argomento:
13/04/23 - 15:30-17:30 - Lab 31B/16C - Argomento:
18/04/23 - 14:30-16:30 - MT5 - Argomento: Design di interfacce grafiche (parte 1, slides)
19/04/23 - 12:30-13:30 - MT5 - Argomento: Design di interfacce grafiche (parte 2, slides) - Cambio scena con JavaFX (codice)
20/04/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione del gioco Snake (esercizio, soluzione)
25/04/23 - 14:30-16:30 - MT5 - Argomento:
26/04/23 - 12:30-14:30 - MT5 - Argomento:
27/04/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione di un gestore di libri (esercizio, soluzione)
02/05/23 - 14:30-16:30 - MT5 - Argomento: Organizzazione dei contenuti - prima parte (slides)
04/05/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione di un editor di testo (esercizio, soluzione)
09/05/23 - 14:30-16:30 - MT5 - Argomento: Organizzazione dei contenuti - seconda parte (slides)
10/05/23 - 12:30-13:30 - MT5 - Argomento: Thread (slides)
11/05/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione di un semplice browser con JavaFX (esercizio, soluzione)
16/05/23 - 14:30-16:30 - MT5 - Argomento: Thread e JavaFX (slides) - Database (slides, codice)
17/05/23 - 12:30-14:30 - MT5 - Argomento: Esercitazione guidata su Animazioni e Swing (codice, link alle sprites)
18/05/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla creazione di report e download di immagini (esercizio 1, esercizio 2, soluzione) -
23/05/23 - 14:30-16:30 - MT5 - Argomento:
24/05/23 - 12:30-14:30 - MT5 - Argomento: Animazioni, Thread e JavaFX (codice)
25/05/23 - 15:30-17:30 - Lab 31B/16C - Argomento: Esercitazione sulla modifica di un client email (esercizio, soluzione)