| 19/10/10 | Introduzione al corso e cenni storici ai linguaggi di programmazione | slide |
| 22/10/10 | Macchine astratte, compilazione, interpretazione, fasi della compilazione | slide |
| 26/10/10 | Sintassi, semantica | slide |
| 29/10/10 | Esercizi grammatiche, panoramica programmazione oggetti, esercitazione (JDK) | slide |
| 02/11/10 | Fondamenti, nomi, ambiente (prima parte) | slide |
| 05/11/10 | Ambiente (seconda parte), esercizi semantica/ambiente, esercitazione (Eclipse), Java | slide |
| 09/11/10 | Gestione della memoria: gestione statica, gestione dinamica mediante pila | slide |
| 12/11/10 | Java: tipi di dato, operatori, stringhe, input, comandi (prima parte), laboratorio | slide |
| 16/11/10 | Gestione della memoria: gestione dinamica mediante heap, implementazione delle regole di scope statico e dinamico | slide |
| 19/11/10 | Esercitazione (file JAR); Java: comandi (seconda parte), blocchi, array, laboratorio | slide |
| 23/11/10 | Espressioni, comandi, controllo di sequenza (prima parte) | slide |
| 26/11/10 | Esercitazione per compitino | slide |
| 01/12/10 | Prima prova di verifica intermedia | testo soluzione risultati |
| 03/12/10 | Correzione compitino, controllo di sequenza (seconda parte), Java: classi e oggetti (prima parte), laboratorio | slide |
| 07/12/10 | Astrazione controllo: modalità passaggio parametri | slide |
| 10/12/10 | Astrazione controllo: funzioni di ordine superiore, eccezioni; Java: classi e oggetti (seconda parte), ereditarietà (prima parte), laboratorio | slide |
| 14/12/10 | Strutturare i dati: tipi di dato, tipi scalari, tipi composti (prima parte) | slide |
| 17/12/10 | Lezione rimandata a causa neve al 28/1/11, Lab 1 (9-13) | |
| 21/12/10 | Strutturare i dati: tipi composti (seconda parte) | slide |
| 11/1/11 | Java: ereditarietà (seconda parte), laboratorio | slide |
| 14/1/11 | Astrazione (parametrizzazione, specifica, tipi di astrazione), astrazione procedurale; Java: interfacce, laboratorio | slide |
| 18/1/11 | Eccezioni; Java: classi interne | slide |
| 21/1/11 | Astrazione su dati; Java: Generics, laboratorio | slide |
| 25/1/11 | Gerarchie di tipo | slide |
| 28/1/11 | Esercitazione per compitino | slide |
| 04/02/11 | Seconda prova di verifica intermedia | testo soluzione risultati |
| 04/02/11 | Primo Appello: prova scritta | testo soluzione risultati |
| 11/02/11 | Primo Appello: prova orale. Aula 7, ore 9 (stesso ordine della lista degli ammessi) | ammessi |
| 24/02/11 | Secondo Appello: prova scritta | testo soluzione risultati |
| 4/03/11 | Secondo Appello: prova orale. Aula 4, ore 9 (stesso ordine della lista degli ammessi) | ammessi |