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