Unione Europea Fondo Sociale Europeo Ministero Pubblica Istruzione ISTITUTO TECNICO INDUSTRIALE STATALE ** G. MARCONI ** Piazza Poerio, 2 - 70126 Bari – Tel.: 080-5534450 Fax: 080-5534508 www.marconibari.it email: [email protected] PROGRAMMAZIONE UNITARIA 2007/2013 Obiettivo “Convergenza” Competenze per lo sviluppo 2007 IT 05 I PO 007 F.S.E. Obiettivo: B AZIONE: B1 Codice: B1-FSE-2007-942 Rif. Int.: B1-b Nome del Progetto Corso di formazione docenti sulla programmazione Java ed object oriented Il Progetto in breve Il corso è un corso pratico di aggiornamento ed approfondimento, per i docenti, sulle tecniche di programmazione ad oggetti Java. Obiettivi del Progetto Obiettivi: Acquisire le capacità di analisi object oriented Acquisire le conoscenze sul linguaggio Java; Sviluppare le capacità di utilizzare il liguaggio per la realizzazione di programmi sia in ambito client che server, interagenti con MySql. Introdurre tali capacità in ambito didattico Articolazione del Progetto (numero incontri, tempi, modalità) Il progetto prevede n. 30 ore suddivise in n. 10 lezioni di n. 3 ore ciascuna durante le quali verranno trattati i seguenti argomentii: Programmazione in Java: • installazione, documentazione, tutorial • costrutti di base del linguaggio, tipi-base • compilazione ed esecuzione di un programma Java • creazione e inizializzazione di oggetti: costruttori • assenza di puntatori espliciti, garbage collection • metodi e campi statici: blocchi di inizializzazione statici • costruttori ed ereditarietà • type checking statico, polimorfismo, upcasting e downcasting, binding dinamico • la classe Object • visibilità di classi, metodi, e campi • visibilità ed ereditarietà • interfacce, metodi astratti e classi astratte, ereditarietà multipla • arrays in Java, le Collection in Java 2 • il metodo toString() • trattamento degli errori: le eccezioni • strutturazione in package e la variabile di ambiente CLASSPATH • I/O, streams, files e la serializzazione di oggetti • l'utility javadoc per la generazione automatica della documentazione Programmazione avanzata in Java 2 e programmazione in rete: • • • • graphic user interface, event-driven programming e l'architettura Model View Controller (MVC) programmare con i thread: esecuzione di thread multipli, la classe java.lang.Thread e l'interfaccia java.lang.Runnable, sincronizzazione per l'accesso a risorse condivise uso dei socket e connessioni URL, RMI collegamento con il database MySql programmazione lato server: Servlet Autore del Progetto Michele De Cesare Destinatari Docenti di Informatica, Docenti ITP di Informatica, Docenti di Matematica ed eventualmente anche docenti esterni all’Istituto interessati all’argomento Competenze ed Esperti di informatica o di laboratorio di informatica anche interni all’istituto con esperienze di ricerca precedenti esperienze di corsi di informatica extra-curriculari e/o corsi di didattica, scientifica aggiornamento a docenti che siano esperti di programmazione Java e operativa richieste per esperto/i coinvolto/i