Il corso si propone di fornire le nozioni teoriche e metodologiche di base per la comprensione dei modelli di riferimento e protocolli delle reti di calcolatori e conoscenze pratiche per la programmazione di applicazioni distribuite in reti di computer.
The aim of the course is to introduce main aspects of computer networks including reference models and protocols in computer networks as well as practical knowledge for network programming.
.
Al termine del corso lo studente avrà acquisito i fondamenti su modelli architetturali e protocolli di rete e sarà in grado di progettare e sviluppare servizi e applicazioni di rete in linguaggio JAVA.
The student will acquire foundations of architectural models and network protocols and he/she will also able to design and implement network services and applications in Java.
Al termine del corso dovrà sviluppare un programma Java che risolve un problema assegnato dai docenti e sostenere una discussione orale con esercizi e domande libere sulle nozioni teoriche.
The student will design and develop a Java program that implements a solution of a problem assigned by teachers and pass an oral exam on network foundations.
Lo studente acquisirà conoscenza dei fondamenti dei modelli e protocolli di rete e dei principali strumenti offerti da java per la programmazione multi-threading e di rete.
The student will acquire knowledge on foundations of network models and protocols and the main tools offered by Java for multi-threading and network programming.
Realizzazione di un programma funzionante e verifica mediante discussione orale delle conoscenze teoriche acquisite.
Oral exam to assess acquired knowledge of network protocols and architectures and development of a Java network program.
Fondamenti di programmazione in linguaggio Java
Foundations of Java programming.
Lezioni frontali
Attività di apprendimento:
Frequenza: consigliata
Metodi di insegnamento:
Delivery: face to face lectures
Learning activities:
Attendance: Advised
Teaching methods:
Il modulo “reti di calcolatori” introduce i fondamenti delle reti di calcolatori illustrando applicazioni e protocolli dell'architettura di rete TCP/IP.
In particolare i contenuti trattati sono:
Il modulo “Laboratorio di Programmazione di Rete” si pone l’obiettivo di fornire le conoscenze necessarie per la scrittura di applicazioni di rete tramite l'utilizzo di socket (indirizzi, URL, socket TCP e UDP, modelli connection-oriented e connectionless, comunicazioni punto a punto, multicast e broadcast, modello client/server). Gli argomenti affrontati sono:
The “reti di calcolatori” module introduces the foundations of computer networks by illustrating applications and protocols of the TCP/IP network architecture.
The "Laboratorio di Programmazione di Rete” module aims at providing students with knowledge for design and development of network applications, including:
B.A. Forouzan & F. Mosharraf – Computer Networks: A Top Down Approach McGraw-Hill
Materiale didattico (diapositive) fornite dai docenti
B.A. Forouzan & F. Mosharraf – Computer Networks: A Top Down Approach McGraw-Hill
Slides provided by teachers
Reti (PARI E DISPARI)
Per entrambi i gruppi A e B Le lezioni possono essere seguite a distanza su Teams al Team 274AA 21/22 - RETI DI CALCOLATORI E LABORATORIO DI RETI - DISPARI [INF-L], Canale Lezioni RETI A (PARI) e B (DISPARI)
Laboratorio di Programmazione di Rete B (Dispari)
Canale Lezioni LABORATORIO DI RETI B del Team 274AA 21/22 - RETI DI CALCOLATORI E LABORATORIO DI RETI - DISPARI [INF-L]
Materiale del corso (slides, quiz, annunci) su Moodle: https://elearning.di.unipi.it/course/view.php?id=259
Reti (PARI E DISPARI)
Teams: Team 274AA 21/22 - RETI DI CALCOLATORI E LABORATORIO DI RETI - DISPARI [INF-L], Canale Lezioni RETI A (PARI) e B (DISPARI)
Laboratorio di Programmazione di Rete B (Dispari)
Canale Lezioni LABORATORIO DI RETI B del Team 274AA 21/22 - RETI DI CALCOLATORI E LABORATORIO DI RETI - DISPARI [INF-L]
Moodle: https://elearning.di.unipi.it/course/view.php?id=259