Università degli Studi di Salerno - Dipartimento di Informatica

Syllabus
Università degli Studi di Salerno
Corso di Laurea in Informatica
Linguaggi di Programmazione II, II° semestre - 6 crediti
Prof. G. Cattaneo
Prerequisiti: Linguaggi di Programmazione I, Fondamenti di Programmazione, Laboratorio di Informatica
di base
Obiettivi
Il corso di Linguaggi di Programmazione II è un corso di introduzione allo sviluppo di programmi secondo la
metodologia della programmazione orientata agli oggetti. Il linguaggio utilizzato è Java. Saranno dati per
noti elementi di programmazione ed elementi del linguaggio C mentre non saranno trattati tutte le classi che
caratterizzano Java come un linguaggi di sviluppo di WEB applicazion (applet, servlet, Java beens,
interfacce grafiche per GUI, ecc.)
Nel primo periodo lo studente apprenderà i fondamenti della programmazione orientata agli oggetti,
confrontando i risultati con la programmazione procedurale, appresa nel corso di Linguaggi di
programmazione I°. Successivamente saranno presentati i principali costrutti del linguaggio Java che
rendono possibile la programmazione orientata agli oggetti. Alla fine di questo modulo lo studente sarà in
grado di scrivere, compilare, eseguire e correggere programmi Java semplici su una postazione di lavoro con
sistema operativo Windows o Linux. L’ambiente di programmazione adottato come riferimento è il JBuilder
6 della Borland e il JDK 1.3.4 per il linguaggio Java e le classi standard a corredo.
Nel secondo periodo lo studente ritroverà tutti i costrutti per la gestione del flusso di programmazione
(esecuzione condizionale, cicli, cicli annidati, ricorsione) ed apprenderà gli aspetti (ereditarietà e gestione
delle eccezioni) più avanzati di Java per lo sviluppo orientato agli oggetti di progetti software di media
complessità.
Organizzazione e contenuti
Le attività del corso sono suddivise per circa 2/3 in discussioni e lezioni in aula e per circa 1/3 in
esercitazioni in laboratorio.
I periodo (4 Marzo - 19 Aprile)
1. Introduzione alla programmazione orientata agli oggetti : concetti di modello, classe, istanza,
messaggi e metodi.
2. Introduzione dell’ambiente di sviluppo Jbuilder e del linguaggio di programmazione Jav
3. Avvio all’utilizzo ed alla definizione di classi mediante esempi reali
4. Controllo del comportamento degli oggetti definiti
5. Gestione dell’Input Output e della serializzazione di oggetti.
II periodo (6 Maggio - 14 Giugno)
1. Costrutti di controllo, cicli ed iterazione: alcuni esempi nelle classi di base Array e vettori
2. Oggetti multipli, organizzazione degli oggetti in un programma
3. Ereditarietà ed estensione del comportamento delle classi
4. Overloading di operatori ed il concetto di polimorfismo per Java
5. Flussi di controllo ed gestione delle eccezioni
Testo di riferimento
D. Arnow e G. Weiss, "Introduzione alla programmazione con JAVA: un approccio object oriented”,
Jackson libri ISBN: 88-256-1084-X
Modalità di esame
Al termine di ogni periodo verrà richiesto lo svolgimento di una prova di verifica. La valutazione globale dei
risultati delle due verifiche determinerà il voto finale. Gli studenti con un voto finale non sufficiente o che
non hanno svolto entrambe le prove di verifica dovranno svolgere un esame con una prova scritta ed una
orale nei periodi indicati dal calendario delle lezioni.
Per maggiori informazioni
Consultare il sito web del responsabile del corso per ulteriori indicazioni Prof. G. Cattaneo:
http://www.dia.unisa.it/cattaneo.dir/LingProg2
oppure inviare mail a:
[email protected]