ISTITUTO DI ISTRUZIONE SECONDARIA SUPERIORE “GALILEO FERRARIS” ISTITUTO TECNICO TECNOLOGICO “GALILEO FERRARIS” - C.M. BATF06401B ___________________________________________________________________________ DISCIPLINA: TECNOLOGIE E PROG. DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI ANNO SCOLASTICO: 2014/15 CLASSE: V B INDIRIZZO: Informatica e Telecomunicazioni ARTICOLAZIONE: Informatica NUMERO DI ORE SETTIMANALI DELLA DISCIPLINA: 4 di cui 3 di laboratorio LIBRO DI TESTO IN ADOZIONE: Giorgio Meini – Fiorenzo Formichi Tecnologie e progettazione di sistemi informatici e di telecomunicazioni Vol. 3 Zanichelli Editore DOCENTI: prof. Pasquale Buonadonna – prof.ssa Domenica Tiziana Condemi PROGRAMMA SVOLTO Tecnologie e protocolli delle reti per computer: tecnologia packet-switching ed Internet. Lo standard Ethernet per le reti LAN wired e wireless. Porte TCP e UDP. Il livello di rete e il protocollo IP. Livelli 3 e 4 (Rete e Trasporto) e relativi protocolli. Il significato di socket. Comunicazione tra processi. Significato di socket software. Esempi di connessione tra socket client e socket server presi dalla letteratura in Internet. Programmazione di socket UDP in linguaggio C. API (Application Programming Interface) Windows Socket 2 per il protocollo UDP. Socket programming in Windows. Il protocollo di trasporto connection-oriented TCP e la sua gestione mediante socket in Windows. API (Application Programming Interface) Windows Socket 2 per il protocollo TCP. Web Server. Applicazioni TCP/IP in linguaggio C. Il protocollo TCP/IP e il linguaggio C. Struttura dei programmi Client/Server in linguaggio C che usano il protocollo TCP/IP. Ordine delle chiamate alle API e prototipi delle funzioni della libreria Windows Socket 2. Introduzione alla programmazione in Java. Gestione dei processi in un sistema operativo. Il linguaggio di programmazione Java. Compilazione ed esecuzione di un programma 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. Progettazione dell’applicazione Client/Server da scrivere in linguaggio Java per la gestione dei computer di un’azienda. Individuazione delle classi necessarie e indicazioni operative per lo sviluppo del progetto. Programmazione Java ed architettura Client/Server con il protocollo TCP/IP. Socket programming in linguaggio Java. Server e Client TCP in linguaggio Java. Classi Server e ServerSocket del package java.net.* e relativi metodi costruttori e di istanza. Esempio di applicazioni client e server in Java che utilizzano queste due classi. I Socket in Java. Revisione di alcuni concetti del programma svolto negli anni precedenti che riguardano i sistemi operativi, lo scheduling dei processi e la sincronizzazione degli stessi. LABORATORIO Conversione indirizzo IP da stringa a intero su 32 bit in linguaggio C. Socket TCP in Windows: esame di una semplice applicazione Client/Server scritta in linguaggio C che usi la libreria Windows Socket 2. Realizzazione di socket UDP per la gestione di un elenco di studenti. Realizzazione di una chat in linguaggio C usando il protocollo UDP e l’architettura Client/Server. Sviluppo di un programma in linguaggio C utilizzando il protocollo UDP per la lettura remota di contatori. Programma Client/Server in linguaggio C per la gestione della emissione di numeri per le code. Applicazione Client/Server per la conversione di stringhe usando il codice crittografico di Cesare in linguaggio C. _________________________________________________________________________________ SCHEDA INFORMATIVA DISCIPLINARE – DISCIPLINA: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Pag. 1 di 2 Applicazione Client/Server per l’invio di messaggi criptati con il codice di Cesare: il client invia un messaggio criptato, il server lo decodifica e lo rinvia al client. LAB. Esercitazione sul protocollo TCP/IP e l'architettura Client/Server. Scrittura di un programma C per l'invio di messaggi. Uso di Telnet per l’interrogazione di un server scritto in linguaggio C che usa il protocollo TCP. Realizzazione di un sistema client/server per il calcolo del quadrato di un numero Creazione della classe Computer e della gestione del parco-macchine tramite una HASHMAP in Java. Analisi di codice Java per la implementazione di un Server e di un Client con il protocollo TCP/IP. Creazione delle classi TCPServer e TCPClient per la gestione tra Server e Client con il protocollo TCP/IP. Java. Costruzione della classe ParcoMacchine per l'analisi dei comandi: ADD(inserimento di macchine), DEL (cancellazione di macchine), LIST (elenco delle macchine presenti), CLOSE (chiusura delle due applicazioni – il cliente e il server). Applicazione completa in Java di gestione di un parco macchine in architettura Client/Server con la definizione delle classi e dei comandi da eseguire in remoto. Server TCP per la gestione di una rubrica aziendale di contatti. Firme alunni: ______________________________ ______________________________ ______________________________ Firme docenti: ______________________________ ______________________________ _________________________________________________________________________________ SCHEDA INFORMATIVA DISCIPLINARE – DISCIPLINA: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Pag. 2 di 2