- Docente: Stefano Ferretti
- Crediti formativi: 6
- SSD: INF/01
- Lingua di insegnamento: Italiano
- Moduli: Stefano Ferretti (Modulo 1) Stefano Ferretti (Modulo 2)
- Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
- Campus: Bologna
- Corso: Laurea Magistrale in Informatica (cod. 8028)
Conoscenze e abilità da conseguire
Al termine del corso lo studente conosce le varie tecniche e soluzioni architetturali e algoritmiche alla base dei principali sistemi P2P, usati in applicazioni reali e proposti nella letteratura scientifica. Lo studente sa progettare e sviluppare sistemi e applicazioni distribuiti che sfruttano protocolli di interazione e (auto-)organizzazione basati sul paradigma P2P.
Contenuti
Introduzione ai sistemi P2P
File sharing
BitTorrent
Distributed Hash Tables (Chord, CAN, Kademlia, Pastry, etc.)
Disseminazione in ambienti non strutturati
(P2P) Streaming, VoIP
WebRTC
BitCoin
Sincronizzazione e gestione del tempo in ambienti distribuiti
Mobile P2P - Internet of Things
Modellazione tramite reti complesse
P2P e social media
Testi/Bibliografia
materiale fornito dal docente
Peer to Peer Systems and Applications, R. Steinmetz, K.Wehrle, LNCS 3485, Springer Verlag, 2005 (available online)
Metodi didattici
Lezioni frontali per 44 ore.
Modalità di verifica e valutazione dell'apprendimento
La prova d'esame mira a verificare il raggiungimento degli obiettivi del corso. La verifica dell'apprendimento avviene attraverso il solo esame finale, che accerta l'acquisizione delle conoscenze e delle abilità attese tramite lo svolgimento di una prova di progetto.
Strumenti a supporto della didattica
piattaforma di e-learning dell'Ateneo
Orario di ricevimento
Consulta il sito web di Stefano Ferretti