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]