Laurea in Informatica

Corso di Laboratorio di Programmazione
(a.a. 2002-03)

Introduzione alla programmazione e al linguaggio di programmazione Java.
Struttura di un programma. Tipi di dato base in Java. Costanti, variabili, dichiarazione ed inizializzazione. Espressioni aritmetiche e booleane, istruzione di assegnamento, primitive di Input/Output.
Strutture di controllo: sequenzializzazione, if-then-else, iterazione e ciclo (while, for, do-while). Visibilità delle variabili.
Tipi di dato strutturati. Stringhe in Java e metodi su stringhe. Array in Java: definizione, creazione ed inizializzazione di array. Stringhe ed array come parametri di ingresso/uscita di metodi.
Ricorsione e metodi ricorsivi.
Classi, oggetti, metodi. Variabili istanza e costruttori di una classe. Creazione di oggetti e loro manipolazione. Copia di riferimenti a oggetti, null, this. Parametri impliciti ed espliciti di metodi. Metodi accessori, metodi modificatori, metodi statici. Variabili statiche. Array di oggetti.
Ereditarietà, superclasse, sottoclasse, gerarchie. Ereditarietà di variabili istanza e metodi.
Polimorfismo e late binding (selezione posticipata).
Eccezioni in Java e loro gestione.


Riferimenti bibliografici

Marco Bertacca e Andrea Guidi,
Introduzione a Java, seconda edizione, Casa editrice McGraw-Hill, 2000.