- Docente: Stefano Ferretti
- Credits: 6
- SSD: INF/01
- Language: Italian
- Moduli: Stefano Ferretti (Modulo 1) Stefano Ferretti (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Bologna
- Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)
Learning outcomes
The student will learn the architectural and algorithmic solutions of main P2P systems, used in real distributed applications and proposed in the scientific literature. The student will be able to devise and develop distributed systems that exploit interaction protocols and self-organizing techniques of P2P solutions.
Course contents
Introduction on P2P
File sharing
BitTorrent
Distributed Hash Tables (Chord, CAN, Kademlia, Pastry, etc.)
Dissemination in unstructured overlays
(P2P) Streaming, VoIP
WebRTC
BitCoin
Synchronization and time management in P2P systems
Mobile P2P - Internet of Things
Modeling through complex networks
P2P and social media
Readings/Bibliography
documents provided by the teacher
Peer to Peer Systems and Applications, R. Steinmetz, K.Wehrle, LNCS 3485, Springer Verlag, 2005 (available online)
Teaching methods
Interactive lessons for an amount of 44 hours.
Assessment methods
project
Teaching tools
Unibo e-learning platform
Office hours
See the website of Stefano Ferretti