lpr-b:start
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| lpr-b:start [28/02/2008 alle 13:43 (18 anni fa)] – Marco Danelutto | lpr-b:start [22/09/2009 alle 17:33 (16 anni fa)] (versione attuale) – Andrea Corradini | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| ====== Laboratorio di Programmazione di Rete - corso B ====== | ====== Laboratorio di Programmazione di Rete - corso B ====== | ||
| - | **Docenti**: | ||
| - | |||
| - | [[avvisi]] | ||
| - | |||
| - | ===== Programma del corso ===== | ||
| - | Il corso si pone l’obiettivo di fornire le conoscenze necessarie per l' | ||
| - | |||
| - | {{nswitch.jpg? | ||
| - | * Introduzione: | ||
| - | * Paradigmi per la programmazione di applicazioni di rete | ||
| - | * Programmazione Programmazione con socket TCP e con socket UDP | ||
| - | * Middleware di programmazione ad oggetti: Remote Method Invocation (RMI) | ||
| - | * Assegnazione e discussione del progetto conclusivo del corso | ||
| - | La durata delle varie parti del corso (comprensive di lezioni frontali per il richiamo dei concetti da utilizzare, preseumibilmente già visti nel corso di reti e per l' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Orario di lezione ===== | ||
| - | |||
| - | ^ Giorno ^ Orario ^ Aula ^ ^ | ||
| - | | Mercoledì | 9--11 | H | esercitazione | | ||
| - | | Venerdì | 9--11 | H | lezione | ||
| - | |||
| - | Da mercoledì 28 novembre (compreso) il mercoledì c'è un unico turno di esercitazione (9-11) e la lezione del venerdì si terrà in aula H anzichè B | ||
| - | |||
| - | |||
| - | ===== Orario di ricevimento ===== | ||
| - | |||
| - | ^ Giorno ^ Orario ^ Luogo ^ | ||
| - | | Lunedì | 15--18 | Studio Danelutto (Dipartimento di Informatica) | | ||
| - | | Giovedì | 11--12 | Studio Danelutto (Dipartimento di Informatica) | | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ===== Esami ===== | ||
| - | |||
| - | === Modalità di esame === | ||
| - | L' | ||
| - | Il progetto (sorgenti e relazione) deve essere consegnato entro le date via via indicate su questa pagina WEB, una per ogni appello. Le discussioni dei progetti consegnati avverranno dopo un periodo di tempo compreso fra i 10 e i venti giorni, a seconda del numero di consegne. | ||
| - | |||
| - | |||
| - | === Progetto === | ||
| - | Il progetto valido per le sessioni di esame dell' | ||
| - | |||
| - | === Calendario delle discussioni (Appello di Feb08) === | ||
| - | |||
| - | | Martedì 4 marzo | ore 15 | Sedda | | ||
| - | | | ore 16 | Zenzaro, Salis | | ||
| - | | Mercoledì 5 marzo | ore 15 | Lametti | | ||
| - | | | ore 16 | Montanari | | ||
| - | | | ore 17 | Radano e Paolini | | ||
| - | |||
| - | ===== Materiale didattico ===== | ||
| - | |||
| - | Il libro di testo consigliato è Java Network Programming Third Edition: October 2004 ISBN 10: 0-596-00721-3 ISBN 13: 9780596007218 Pages: 760. Questo libro è da intendersi come un manuale da consultare mentre si realizzano gli esercizi ed il progetto del corso. Non è un libro di reti. Assumeremo durante il corso che le nozioni necessarie siano fornite dal corso di Reti di Calcolatori, | ||
| - | |||
| - | E’ fondamentale la consultazione della [[http:// | ||
| - | |||
| - | === Esercizi === | ||
| - | La pagina degli [[esercizi|esercizi]] verrà regolarmente aggiornata con gli esercizi proposti nelle esercitazioni in aula H. Su questa pagina verranno anche pubblicate (appena discusse a lezione) le soluzioni proposte per gli stessi esercizi. | ||
| - | |||
| - | === Note === | ||
| - | Infine, sulla pagina delle [[note|note]] verranno pubblicate tutte le note di supporto al corso. | ||
| - | |||
| - | ===== Ambiente di sviluppo ===== | ||
| - | |||
| - | Ai fini del corso la versione di Java da utilizzare è la 1.5. Si può ovviamente utilizzare la più recente 1.6, senza però utilizzare caratteristiche “nuove”, | ||
| - | |||
| - | L’ambiente di programmazione consigliato è [[http:// | ||
| - | |||
| - | |||
| + | // Le comunicazioni e le pagine relative all' | ||
| + | * // | ||
| + | * **[[.lpr-b-09: | ||
| + | ===== Prerequisiti ===== | ||
| + | * Laboratori dei primi due anni. | ||
| + | * Conoscenza del linguaggio Java, versione 1.5 o superiore, incluso // | ||
| + | ===== Programma del corso ===== | ||
| + | Il corso si pone l’obiettivo di fornire le conoscenze necessarie per la scrittura di applicazioni di rete tramite l' | ||
| - | ===== Lezioni ===== | + | * Parte prima: multithreading e socket |
| - | Il registro ufficiale delle lezioni è disponibile sulla [[http://unimap.unipi.it/ | + | * Programmazione concorrente in Java con thread. |
| + | * Modello client/server, server seriali e concorrenti. | ||
| + | * Socket (lato cliente e lato servente) con TCP con indirizzi visti come coppie (nomehost, numeroporta). | ||
| + | * Accesso a servizi standard. | ||
| + | * Realizzazione di semplici server concorrenti e non. | ||
| + | * Indirizzi Inet. | ||
| + | * UDP. | ||
| + | * Accesso a servizi standard. | ||
| + | * Port scanning. | ||
| + | * Utilizzo di multicast. | ||
| + | * Implementazione di livelli diversi di affidabilità sopra UDP. | ||
| + | * Parte seconda: RMI. | ||
| + | * RMI. | ||
| + | * Utilizzo di RMI per la realizzazione di semplici servizi di rete. | ||
| + | * Uso di callback con RMI. | ||
| + | * Parte terza: Progetto. | ||
| + | * Assegnazione e discussione in aula del progetto conclusivo del corso. | ||
| - | Questi sono i lucidi utilizzati a lezione (sono tracce per l' | + | ===== Altre informazioni e materiale didattico |
| - | * {{lpr-b: | + | * //[[.lpr-b-08:|LPR-B-08: Anno Accademico 2008-09]]// |
| - | * {{lpr-b: | + | |
| - | * {{lpr-b: | + | |
| - | * {{lpr-b: | + | |
| - | * {{lpr-b:5-serializzazione.pdf|Object stream}} | + | |
| - | * {{lpr-b: | + | |
| - | * {{lpr-b:10-rmi.pdf|RMI}} | + | |
| - | * {{lpr-b: | + | |
| - | * {{lpr-b: | + | |
| - | ===== ===== | + | * **[[.lpr-b-09: |
| - | Ritorna alla pagina della [[http:// | ||
lpr-b/start.1204206217.txt.gz · Ultima modifica: 28/02/2008 alle 13:43 (18 anni fa) da Marco Danelutto
