| Data | Argomento |
| Martedì 3 marzo 2009 | Presentazione del corso e Introduzione |
| Data | Argomento |
| Martedì 3 marzo 2009 |
Elementi di Matematica e Logica per la programmazione (1) |
| Giovedì 5 marzo 2009 |
Elementi di Matematica e
Logica per la programmazione (2) |
| La nozione di algoritmo |
|
| Martedì 10 marzo 2009 | Cenni sulla
complessità degli algoritmi |
| Cenni di teoria dei linguaggi formali |
|
| Giovedì 12 marzo 2009 |
Fasi della programmazione |
| Strumenti di modellazione della programmazione | |
| Martedì 17 marzo 2009 | Documentazione |
| Breve storia della programmazione |
| Data | Argomento |
| Giovedì 19 marzo 2009 | Informazione e rappresentazione (1) |
| Informazione e rappresentazione (2) | |
| Martedì 24 marzo 2009 | La macchina MIX e il suo linguaggio assembly MIXAL |
| La macchina MIX e il suo ambiente di sviluppo MixIDE | |
| Giovedì 26 marzo 2009 | Organizzazione dei dati (1) |
| Organizzazione dei dati (2) | |
| Martedì 31 marzo 2009 | Realizzazione del metodo di
eliminazione di Gauss in MIXAL |
| Realizzazione del metodo di eliminazione di Gauss in MIXAL |
|
| Giovedì 2 aprile 2009 | Strutture dati dinamiche; sottoprogrammi |
| Gestione di strutture dati
dinamiche in MIXAL |
|
| Martedì 7 aprile 2009 | Ricorsione |
| Interpreti |
|
| Martedì 21 aprile 2009 | Automi |
| Esercitazione di fine Modulo 2 |
| Data | Argomento |
| Giovedì 23 aprile 2009 | Principi della programmazione strutturata |
| |
I linguaggi di alto livello |
| Martedì 28 aprile 2009 |
Elementi di sintassi C/Java |
| |
Costrutti di controllo |
| Giovedì 30 aprile 2009 |
Eliminazione dei salti |
| |
Strutture dati |
| Martedì 5 maggio 2009 | Elementi di validazione del codice |
| |
Elementi di verifica della correttezza del codice |
| Data | Argomento |
| Giovedì 7 maggio 2009 | Modularità e tipi di
dati astratti |
| |
Incapsulamento |
| Martedì 19 maggio 2009 |
Classi, e oggetti |
| |
Riuso del software |
| Giovedì 21 maggio 2009 | Classi, interfacce e oggetti in Java |
| |
Ereditarietà e Polimorfismo |
| Martedì 26 maggio 2009 | Gestione degli errori e delle eccezioni |
| |
Input/Output e Interfacce
utente |
| Data |
Argomento |
| Giovedì 28 maggio 2009 | La programmazione come
processo evolutivo |
| Lo spazio delle versioni e
sistemi di controllo delle versioni |