meta data for this page
Course Description and Contents
Peer-to-Peer Networking is a self-access course. It aims to provide the student with the fundamental principles of peer-to-peer networking, its main challenges and possible solutions. The following topics are concerned during the course:
- Principles of peer-to-peer networking (introduction and definitions, characteristics, decentralization, interoperability, ..)
- Peer-to-peer systems and applications (file sharing, communications, collaborating, etc.)
- Overlay networks (structured/unstructured, hybrid and pure models, routing)
- Challenges (connectivity, finding others, naming, searching, management)
- Security, fairness and trust concerns
- Practical P2P development with a programming language (interoperability and implementation: not locking to a certain language)
Personnel
- Lectures: N.N. (email: )
- Exercises: N.N. (email: )
- Project: N.N. (email: )
- Reception: weekday x-y, room xxxx
Recommended courses and skills
Recommended courses
- Ti5315000 Network programming
For the project work the following knowledge and skills are recommended:
- Network programming skills for implementing a networking protocol
Workload
The estimated total workload is 130 hours (5 ECTS), which consists of:
- lectures: 26h
- exercises + preparation: 14h + 12h = 26h
- project: 52h
- exam + preparation: 26h
Course grading
Requirements for passing grade
In order to pass the course, a student needs to
- have passed the course exam with an accepted grade (>0)
- have passed the project work with an accepted grade (>0)
Final grade:
- 0-5 exam 50%
- 0-5 project 50%
Materials
- The course homepage contains lectures, exercises and project specifications. References and related materials are provided on the course pages.
- The server is only accessible inside the LUT network (due to campus firewall). The VPN web gateway (http://vpn.lut.fi/) can be used to access course web pages from outside:
https://vpn.lut.fi/http/0/mediaserver.it.lut.fi/kurssiwiki/index.php/Peer-to-Peer_Networking