Programmazione 2
A.A. 2026/2027
Obiettivi formativi
L'insegnamento si propone di presentare i metodi della programmazione a oggetti utilizzando il linguaggio Java, per il quale sarà fornita una panoramica significativa della sua sintassi di base.
Risultati apprendimento attesi
Lo studente acquisirà la capacità di scrivere programmi in ambiente OOP.
Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento può essere seguito come corso singolo.
Programma e organizzazione didattica
Edizione unica
Responsabile
Periodo
Primo semestre
Programma
L'obiettivo principale del corso e' di introdurre le nozioni fondamentali della programmazione a oggetti, usando il linguaggio Java. Piu' in dettaglio, verranno trattati i seguenti argomenti.
- Introduzione al linguaggio Java, la Java Virtual Machine, introduzione alla programmazione Object Oriented, protocolli e contratti.
- Richiamo sulle strutture di controllo, tipi primitivi.
- La gerarchia delle classi Java. Overloading e overriding. Interfacce. Classe generiche. La gerarchia dei tipi e nozione di sottotipo. Uso del segnaposto nella definizione dei tipi (tipi esistenziali).
- Rappresentazione e uso di collezioni (in particolare, interfacce List, Set, Map).
- Implementazione e estensione di classi. Definizione e uso di comparatori.
- Definizione e uso di eccezioni.
- Introduzione al linguaggio Java, la Java Virtual Machine, introduzione alla programmazione Object Oriented, protocolli e contratti.
- Richiamo sulle strutture di controllo, tipi primitivi.
- La gerarchia delle classi Java. Overloading e overriding. Interfacce. Classe generiche. La gerarchia dei tipi e nozione di sottotipo. Uso del segnaposto nella definizione dei tipi (tipi esistenziali).
- Rappresentazione e uso di collezioni (in particolare, interfacce List, Set, Map).
- Implementazione e estensione di classi. Definizione e uso di comparatori.
- Definizione e uso di eccezioni.
Prerequisiti
Nozioni di base della programmazione imperativa (Programmazione 1)
Metodi didattici
Lezioni frontali ed esercitazioni in laboratorio
Materiale di riferimento
G. Pighizzini, M. Ferrari: Dai fondamenti agli oggetti. Corso di programmazione JAVA, Addison-Wesley, Pearson Education Italia.
Modalità di verifica dell’apprendimento e criteri di valutazione
Progetto in Java da svolgere in laboratorio con discussione orale.
Docente/i