|
Contenuti del corso
Il programma del corso č diviso in tre parti:
1)
Fondamenti
del linguaggio di programmazione Java
2)
Programmazione
Java
3) Introduzione
alla tecnologia J2EE: servlet e JSP
Lo
standard UML č usato per descrivere in dettaglio
l'architettura delle strutture utilizzate all'interno del
corso.
Modulo 1:
Aspetti generali della tecnologia Java
1.1 Descrivere i concetti chiave del
linguaggio di programmazione Java
1.2 Riassumere le 7 fasi del ciclo di vita
dello sviluppo di un'applicazione
Modulo 2:
Analisi e Progettazione Object-Oriented
2.1 Analizzare un problema usando l'approccio
object-oriented
2.2 Progettare classi dalle quali gli oggetti
possono essere creati
Modulo 3:
Sviluppare e verificare le classi progettate
3.1 Identificare le parti di una classe
3.2 Usare il metodo 'main' in una classe di test
per eseguire un programma Java da linea di comando
3.3 Compilare ed eseguire un programma Java
Modulo 4:
Variabili
4.1 Identificare l'utilizzo delle variabili e
definire la sintassi
4.2 Dichiarare, modificare e usare variabili
e costanti all'interno della programmazione Java
4.3 Usare promotion e casting per assicurare
le corrette memorizzazioni dei valori
Modulo 5:
Riutilizzo di classi e oggetti
5.1 Dichiarare, inizializzare ed usare le
variabili che sono reference ad oggetti (object reference
variable)
5.2 Comparare come sono memorizzate le object reference variables
in relazione alle variabili primitive
5.3 Usare una classe inclusa nel Java software
development kit
Modulo 6:
Operatori e costrutti decisionali
6.1 Identificare operatori logici e boolean
6.2 Esaminare le parti basilari delle
istruzioni 'if' e 'if/else'
6.3 Usare l'istruzione 'switch'
Modulo 7:
I cicli
7.1 Creare e identificare gli utilizzi
appropriati di 'while', 'for' e 'do while'
7.2 Determinare quando il ciclo viene
interrotto utilizzando continue
Modulo 8:
Metodi
8.1 Descrivere i vantaggi dei metodi e
definire worker method e calling method
8.2 Dichiarare e invocare un metodo,
comparare metodi d'istanza e metodi static
8.3 Creare metodi overloaded
Modulo 9:
Incapsulamento e costruttori
9.1 Usare incapsulamento per proteggere le
informazioni
9.2 Creare costruttori per inizializzare gli
oggetti
Modulo 10:
Array
10.1 Definire e spiegare l'uso degli array
10.2 Usare un array unidimensionale di tipi
primitivi e di reference ad oggetti
10.3 Creare array bidimensionali
Modulo 11:
Ereditarietą
11.1 Implementare ereditarietą e astrazione
per supportare il riutilizzo object-oriented
11.2 Includere classi Java presenti nelle
librerie
Modulo 1:
Introduzione alla tecnologia Java
1.1 Descrivere le caratteristiche principali
della tecnologia Java
1.2 Scrivere, compilare ed eseguire una
semplice applicazione Java
1.3 Descrivere le funzioni della Java Virtual
Machine (JVM)
Modulo 2:
Programmazione Object-Oriented
2.1 Definire i seguenti concetti: astrazione,
incapsulamento e package
2.2 Definire classi, membri, attributi, metodi,
costruttori e package
2.3 Classi, metodi, attributi e costruttori
Modulo 3:
Identificatori, parole chiave e tipi di dato
3.1 Riconoscere le parole chiave (keyword)
della tecnologia Java
3.2 Elencare gli otto tipi primitivi
3.3 Descrivere il significato di object reference
variable
Modulo 4:
Espressioni e controllo di flusso
4.1 Distinguere tra variabili d'istanza e
variabili locali
4.2 Identificare espressioni boolean e loro
utilizzo in costrutti di controllo
4.3 Usare 'if', 'switch', 'for', 'while' e 'do
while'
Modulo 5:
Array
5.1 Dichiarare e creare array di tipi
primitivi e classi
5.2 Creare un array multidimensionale
Modulo 6:
Progettare le classi
6.1 Definire ereditarietą, polimorfismo,
overloading, overriding e virtual method invocation
6.2 In un programma Java, identificare le
seguenti parti: metodi overloaded e costruttori, l'uso di 'this'
per richiamare costruttori overloaded, metodi overridden, invocare
i metodi della superclasse e costruttori delle classi padre
Modulo 7:
Caratteristiche avanzate delle classi
7.1 Descrivere variabili static, metodi e
inizializzatori
7.2 Descrivere classi final, metodi e variabili
7.3 Spiegare come e quando usare le classi e
i metodi astratti (abstract)
Modulo 8:
Exception e assertion
8.1 Definire exception e usare le istruzioni
'try', 'catch' e 'finally'
8.2 Sviluppare programmi per gestire exception
definite dal programmatore
8.3 Use assertions
Modulo 9:
Standard input, file e collection
9.1 Scrivere un programma che legge dallo standard
input
9.2 Creare, leggere e scrivere un file
9.3 Scrivere un programma che gestisce una
collection
Modulo 10:
Thread
13.1 Definire un thread
13.2 Usare 'wait' e 'notify' per comunicare
tra i thread
13.3 Usare 'synchronized' per proteggere i
dati
Modulo 11:
Advanced I/O Stream
14.1 Descrivere le principali caratteristiche
del package java.io
14.2 Gestire correttamente le funzionalitą
degli stream
14.3 Distinguere gli stream di lettura da
quelli di scrittura
Modulo 12:
Networking
15.1 Sviluppare codice per generare una
connessione di rete
15.2 Il protocollo TCP/IP
La progettazione di
applicazioni Client/Server in ambiente Web
Il paradigma “request/response”
La specifica JavaServlet
Metodi del ciclo di vita
Modelli di gestione dei
thread
Web application container e
il web.xml descriptor
httpServlet
Sicurezza nelle servlet
Cookies & Sessions
Il paradigma MVC e il modello
di sviluppo JSP
Fasi di traduzione ed
esecuzione
I componenti di una pagina
JSP
Direttive
Azioni
Oggetti impliciti
Scripting
Estensione dei Tag
Gestione delle richieste
Uso della specifica JavaBean
Progettazione ed estensione
di tag personalizzati
Gestione delle sessioni e dei
thread
Introduzione alla JSTL
Sessioni di prova per l'esame di certificazione
corrispondente

|