Lo studente che completa con successo il corso avrà una conoscenza solida sulle reti informatiche e sulle metodologie per sviluppare applicazioni di rete basate sul paradigma client/server e P2P.
Students, who successfully complete this course, will become aware of the theoretical background on computer networks, as well as of the basic methodologies for developing network applications based on client/server or P2P paradigms.
Lo studente sarà valutato sulla base della capacità di apprendere e mettere in pratica i principali argomenti presentati durante il corso. Durante l'esame orale lo studente dovrà mostrare la sua conoscenza degli argomenti del corso e discutere i concetti con terminologia appropriata.
The student will be assessed on her/his demonstrated ability to understand and put into practice the main contents illustrated during the course. During the oral exam the student must demonstrate her/his knowledge of the course material and present concepts with an appropriate terminology.
Lo studente sarà in grado di sfruttare le conoscenza acquisite e la pratica maturata nelle esercitazioni in classe per progettare e realizzare applicazioni di rete basate sul paradigma client/server e P2P
The student will be able to leverage the acquired knowledge, complemented by a number of hands-on activities developed during the course, to design and implement network applications based on client/server or P2P paradigms.
Lo studente sarà valutato sulla base della sua capacità di mettere in pratica i concetti illustrati durante il corso. A questo scopo dovrà progettare e realizzare un semplice applicazione di rete, basata sul paradigma client/server e/o P2P, da presentare e discutere durante l'esame orale
The student will be assessed on her/his ability to put into practice the concepts illustrated during the course. To this end, she/he is required to design and implement a simple system/application and to report on this activity during the oral exam.
Lo studente acquisirà accuratezza e precisione nello svolgere attività di progettazione e sviluppo di applicazioni di rete
Students will acquire accuracy and precision in designing and impementing network applications based on client/server or P2P paradigms.
Durante le esercitazioni di laboratorio saranno valutati il grado di accuratezza e precisione delle attività svolte
During the lab sessions, the accuracy and precision of the activities carried out by the student will be evaluated
Conoscenze di base su architetture dei calcolatori e linguaggi di programmazione
Basic knowledge on computer architectures and programming languages
Lezioni frontali con slide
Esercitazioni pratiche basate su computer dell'aula informatica (o computer personale dello studente), basate su specifiche fornite dal docente
Scambio di materiale didattico mediante sito web
Frequenza delle lezioni: Consigliata
F2F lectures with slides
Hands-on activities using computers in the IT classroom (or student’s personal computer), based on material provided by the teacher.
Course materiale made available through the course website.
Attendance: Advised
Concetti Introduttivi
Applicazioni di Rete
Reti a Connessione Diretta
Reti a Commutazione di pacchetto
Interconnessione di reti
Trasporto end-to-end dei dati
Sicurezza nelle reti
Reti wireless e mobili
Preliminary Concepts
Network Applications
Direct Connection Networks
Packet-switched networks
Network Interconnection
End-to-end data delivery
Network Security
Wireless and Mobile Networks
James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach - VII Edition, Pearson Education
James F. Kurose, Keith W. Ross, Computer Networking, A Top-Down Approach - VII Edition, Pearson Education
Nessuna indicazione specifica
La frequenza non è obbligatoria ma raccomandata fortemente
No specific information
Attendance is not mandatory but highly recommended.
Esame orale con discussione di un progetto assegnato
Oral examination inclusing a discussion on a pre-assigned practical activity