====== Laboratorio di Programmazione di Rete - Anno accademico 2008/2009 - Corso A ====== ===== Docenti ===== **[[http://www.di.unipi.it/~ricci/|Laura Ricci]]** **[[http://www.di.unipi.it/~daniele/|Daniele Sgandurra]]** ===== Informazioni Generali ===== * **Impegno:** 6 CFU tra teoria ed laboratorio. * **Orario delle lezioni:** ^ Giorno ^ Orario ^ Aula ^ Tipo ^ | Lunedì | 9--11 |C |Lezione | | Mercoledì | 9--11 | M |Laboratorio | * **Ricevimento studenti:** Giovedì 15.00-18.00. E' possibile contattarmi via e-mail, in caso di problemi urgenti * **ATTENZIONE: LA SCADENZA PER LA CONSEGNA DEL PROGETTO E' SPOSTATA AL 15 DICEMBRE** ===== Modalita' di esame ===== E' previsto lo svolgimento di un progetto. La parte orale dell'esame comprende * la discussione del progetto e la verifica della sua correttezza. * una verifica dell'apprendimento dei concetti presentati nel corso, con particolare enfasi sulle tecniche non utilizzate nel progetto. ===== Progetto di Fine Corso ===== * ** {{http://www.di.unipi.it/~ricci/progettopisa0809.pdf|BitCreek: Una Rete P2P per la Distribuzione dei Contenuti}} ** Modalità di Consegna del Progetto * **Il Progetto è valido fino al 30 novembre 2009. ATTENZIONE: LA SCADENZA DEL PROGETTO E' PROROGATA AL 15 DICEMBRE 2009** * E' possibile consegnare il progetto in uno qualsiasi dei seguenti periodi: 7 gennaio- 15 marzo, 3 giugno-31 luglio, 1 settembre-30 novembre * L'esame (discussione del progetto+ orale) si terrà circa una settimana dopo la data di consegna ===== Materiale Didattico ===== **Libri di Testo** * Esmond Pitt, ** Fundamental Networking in Java**, ISBN 1-84628-030-3, Springer Verlag, 2005 * Bruce Eckel, ** Thinking in JAVA, Volume 3 - Concorrenza e interfacce grafiche**, Pearson Education Italia, 2006 * Lucidi del Corso **Testi di Consultazione** * Harold, **JAVA Network Programming** 3nd edition O'Reilly, 2004. * K.Calvert, M.Donhaoo, TCP/IP Sockets in JAVA, Practical Guide for Programmers **Costrutti di base di JAVA:riferimenti ** * Cay Horstmann – Concetti di Informatica e Fondamenti di Java 2 [[http://projects.cli.di.unipi.it/LIP/|Corso di LIP: Fondamenti di JAVA]] =====Registro delle lezioni:===== ^ Giorno ^ Argomenti ^ Riferimenti ^ Lucidi |22/9/2008 |Introduzione al Corso, Thread Programming in JAVA| | |24/9/2008 |Laboratorio:Threads| | |29/9/2008 | Thread Pools, InetAddresses| | |1/10/2008 |Laboratorio: Callable, Inetaddresses| | |6/10/2008 |Threads: Race Conditions, Locks| | |8/10/2008 |Laboratorio: Threaads, Sincronizzazione | | |13/10/2008 |Il Protocollo UDP: Sockets e Datagrams| | |23/10/2008 |Laboratorio: Protocollo UDP| | |27/10/2008 |Costruzione di Pacchetti UDP| | |27/10/2008 |Thread: Sincronizzazione Esplicita| | |29/10/2008 |Laboratorio: Tutor Laboratorio| | |10/11/2008 |Il Protocollo TCP: Stream Socket| | |12/11/2008 |Laboratorio: LINUX Networking Tools| | |17/11/2008 |TCP:Gestione delle Connessioni, Multicast | | |19/11/2008 |Laboratorio: Framing di Messaggi TCP | | |24/11/2008 |Remote Method Invocation | | |26/11/2008 |Laboratorio: RMI | | |1/12/2008 |Callbacks, Thread Miscellanea | | |3/12/2008 |Laboratorio:Callbacks | | |5/12/2008 |Secure Sockets| | =====Codice esercizi Proposti:===== Per la soluzione degli esercizi proposti durante le lezioni, inviare una mail al docente