Introduzione al corso - SisInf Lab

CdL in Ingegneria Informatica
CdL in Ingegneria delle Telecomunicazioni e dell’Automazione
Corso di Telematica II
A. A. 2006 - 2007
Telematica II
Ing. Michele Ruta
1 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Conoscenze preliminari
• Modello ISO/OSI
• Modello TCP/IP
• Programmazione strutturata
2 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Obiettivi
• Progettare in Java applicazioni di tipo client/server
• Affrontare le principali problematiche del layer
applicativo dello stack TCP/IP
• Implementare esempi di server di rete in linguaggio Java
3 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Struttura del corso
• Parte I (6 ore) lezioni teoriche frontali
– Introduzione a Java
• Parte II (14 ore circa) lezioni teoriche frontali
– Protocolli di livello applicativo
• Parte III (8 ore circa) esercitazioni in laboratorio
– Implementazione di applicazioni client/server nel linguaggio Java
4 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
•
•
•
•
•
•
•
•
•
•
•
•
Parte I
Introduzione al linguaggio Java
Introduzione alla Progettazione Orientata agli Oggetti
Il primo programma Java
Tipi di dati primitivi
Operatori
Istruzioni
Metodi
Array, gestione della memoria, garbage collection
Programmazione OOP in Java
Package, interfacce
Ereditarietà
Gestione delle eccezioni
5 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
•
•
•
•
•
•
•
•
•
•
•
•
Parte II
Richiami sul modello TCP/IP
Modello client/server
Socket
Il World Wide Web ed il protocollo HTTP
Trasferimento di file mediante protocollo FTP
Protocollo DNS
Posta elettronica e protocolli SMTP/POP/IMAP
Accesso remoto e protocolli TELNET/SSH
Cenni di crittografia
Programmazione distribuita, protocolli RPC, SOAP
Reti peer-to-peer (BitTorrent)
Sicurezza (cenni)
6 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
•
•
•
•
•
•
Parte III
Networking
Creazione di un client ed un server
Multithreading
Creazione di un server multithreaded
I/O non bloccante
Creazione di un server con I/O non bloccante
7 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Modalità d’esame
• Prova scritta
– Progettazione ed implementazione di una applicazione client/server in
Java
– Quesiti teorici sui protocolli applicativi di rete
• Prova orale
– Risulteranno ammessi solo gli studenti che abbiamo superato la prova
scritta con una votazione superiore a 17/30
– Gli studenti che abbiano superato la prova scritta con una votazione
compresa tra 20/30 e 27/30 possono non sostenere la prova orale
verbalizzando il voto dello scritto
– Gli studenti che otterranno in una prova scritta una votazione minore o
uguale di 10/30, saranno sconsigliati dal partecipare all'appello
successivo
8 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Testi di riferimento
•
“TCP/IP Illustrated, Volume 1, The protocols” , W. R. Stevens, Addison
Wesley
•
“Java Fondamenti di programmazione (II edizione)”, Deitel & Deitel,
Apogeo
•
“An Introduction to Network Programming with Java”, J.Graba, Pearson
Edu. - Addison-Wesley
9 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Testi consigliati
•
“Computer Networking A Top-Down Approach Featuring the Internet”, J.
Kurose and K. Ross, Addison Wesley
•
“TCP/IP Protocol Suite”, Behrouz A. Forouzan, McGraw-Hill
•
“Thinking in Java (II edizione)”, B.Eckel, Apogeo
•
“Java Tecniche avanzate di programmazione (II edizione)”, Deitel & Deitel,
Apogeo
•
“Mokabook” , AA.VV. , http://www.mokabyte.it/mokabook/
•
“Java Network Programming” (3° Ed.), E.R.Harold, O’Reilly
•
“The Java Tutorial”, Sun Microsystems,
http://java.sun.com/docs/books/tutorial/
10 di 11
Introduzione
M. Ruta
Telematica II
DEE - Politecnico di Bari
Materiale didattico
• Appunti-dispense del corso, reperibili sul sito:
http://sisinflab.poliba.it/ruta/
• Contatto:
– E-mail: [email protected]
• Orario di ricevimento:
– Mercoledì e venerdì ore 11.30-13.30 presso SisInfLab (2^ piano
DEE)
11 di 11
Introduzione
M. Ruta