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)


  • 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


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%


  • 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 ( can be used to access course web pages from outside: