Programma di Tecnologia e Progettazione

Istituto Tecnico Industriale - Informatica
Programma di Tecnologia e Progettazione di Sistemi Informatici e di
Telecomunicazioni - classe Vo
TECNOLOGIE E PROTOCOLLI PER LE RETI DI COMPUTER
-
La tecnologia packet-switching e la rete Internet
Lo standard Ethernet per le reti LAN wired e wireless
Il modello OSI dell’ISO e lo stack di protocolli TCP/IP
Il livello di rete e il protocollo IP
Il livello di trasporto e i protocolli UDP e TCP
Il modello client/server e il protocollo applicativo HTTP: dal web al cloud
SOCKET PROGRAMMING IN LINUX E WINDOWS
- Il protocollo di trasporto datagram-oriented UDP e la sua gestione mediante socket in Linux e
Windows
- Il protocollo di trasporto connection-oriented TCP e la sua gestione mediante socket in Linux e
Windows
- Esempio di progettazione e implementazione di un semplice protocollo applicativo
IL LINGUAGGIO DI PROGRAMMAZIONE JAVA
-
Compilazione ed esecuzione di programmi Java; memoria heap e garbage-collector
Struttura di un programma Java e fondamenti del linguaggio
La struttura di base di una classe e il metodo main
Convenzioni di codifica del linguaggio Java
Tipi di dato primitivi e classi wrapper
Stringhe e codifica Unicode
Gli array in Java
Oggetti e riferimenti: implementazione e uso del costruttore di copia
Array come parametri e valori di ritorno dei metodi di una classe
Eccezioni
Gestione dell’input/output
Serializzazione e persistenza degli oggetti su file
Ereditarietà
Classi astratte e interfacce
Polimorfismo e binding dinamico
Run-Time Type Identification e operatore instanceof
Gerarchie di eccezioni e loro gestione
GESTIONE DELLA CONCORRENZA NEL LINGUAGGIO
- Thread in Java
- Condivisione di risorse tra thread
- Sincronizzazione dei thread
SOCKET PROGRAMMING IN LINGUAGGIO
- Socket UDP in linguaggio Java
- Server e client TCP in linguaggio Java
IL LINGUAGGIO XML PER LA RAPPRESENTAZIONE DEI DATI
- La sintassi del linguaggio XML e la struttura ad albero dei documenti
- La definizione di linguaggi XML mediante schemi XSD
- API per la gestione di documenti XML con il linguaggio Java
WEB-SERVICE DI TIPO REST
- XML over HTTP
- Web-service per la gestione di risorse con operazioni CRUD
REALIZZAZIONE DI WEB-SERVICE DI TIPO IN LINGUAGGIO JAVA
- Realizzazione di web-service di tipo REST mediante servlet
- Web-service per operazioni CRUD su database
- Realizzazione di web-service di tipo REST utilizzando JAX-RS
AMBIENTE DI SVILUPPO NetBeans
- Debug di programmi in ambiente NetBeans
- Realizzazione di applicazioni web in ambiente NetBeans
REALIZZAZIONE DI APP PER SISTEMA OPERATIVO ANDROID
-
Struttura di una APP Android, risorse e pacchetti APK
Layout delle activity in Java e XML
Ciclo di vita di una activity e interazione con l’utente
La comunicazione tra APP: gli intent
Eseguire operazioni in background: i service
Un caso di studio: Advanced Trip Computer
STRUMENTI DI SVILUPPO PER APP
-
Creare il progetto di una APP Android in Eclipse
Gestione della Graphic User Interface con editor WYSIWYG
Eseguire il debug di APP Android in Eclipse
Release di una APP Android con Eclipse