B1-b - Progetto Programmazione Java

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