Sistemi per l'Elaborazione dell'Informazione (SEI) |
[Programma] [Materiale Didattico] [Modalità d'esame] [Progetto d'esame]
Il corso presenta gli elementi di base della tecnologia Java.
Nel primo modulo verrà descritto il linguaggio a oggetti Java, nel
secondo modulo verranno presentati algoritmi su strutture dati di base e trattati
problemi di disegno di programmi a oggetti. Entrambi i moduli prevedono esercitazioni
in laboratorio.
Programma Modulo I
Alcune definizioni preliminari: linguaggio, grammatiche formali,
forma BNF.
Linguaggi a oggetti e tipi di dati astratti.
Il linguaggio Java:
Struttura lessicale.
Tipi di dati primitivi: int, short, long, float, double, char, boolean. Dichiarazione
di variabile ed assegnamento.
Le strutture di controllo. Ambito di utilizzo di una variabile. Esempi di
codice.
Classi: variabili, costruttori, metodi. Attributi di accesso. Esempi di classi.
Il tipo array e il tipo String.
Ereditarietà, classi astratte, polimorfismo. La classe Object.
Interfacce e classi.
Un programma Java: un insieme di classi e interfacce, il metodo main.
Il dominio dei nomi: i packages; il package java.lang. Esempi di programmi.
Il trattamento delle eccezioni.
La comunicazione seriale: Stream (input, output), Reader e Writer.
Programma modulo II
Misure di prestazioni di programmi. Algoritmi su strutture dati
di base e loro complessità.
Le Collezioni di java.util.
Alcuni principi di disegno di programmi a oggetti.
Le interazioni con l'utente: la progettazione e realizzazione di programmi
dotati di interfacce grafiche.
L'architettura Java per costruire interfacce grafiche: lo schema "Model,
View, Controller". Componenti e Contenitori. L'interazione: i "listener".
I packages java.awt e javax.swing: la classe Jcomponent;
le principali classi di contenitori; le principali classi di componenti; le
azioni.
Il disegno: la classe java.awt.Graphics2D".
Esempi di programmi dotati di interfacce grafiche.
Ulteriore materiale didattico verrà proposto in aula dal docente.
L'esame del primo modulo consiste in una prova scritta e orale, l'esame di entrambi i moduli consiste nella realizzazione e discussione di un progetto.