Course Unit Profile

<--- Back to Course Diagram

Basic Information

Course Unit Title: PEER TO PEER SYSTEMS

Course Unit Code: 261AA

Level of course unit

Second Cycle (Laurea magistrale) Degree Programme in Computer Science

Year of study

Fifth year

Semester when the course is delivered

First semester

Number of ECTS credits allocated: 6

Name of Lecturer(s):

Prof.: Laura emilia maria Ricci
Email: laura.ricci@unipi.it

Language of instruction

English

General Information

Learning outcomes

Students are expected to acquire the knowledge of:

the most important P2P protocols and applications

techniques and methodologies for the definition of distributed systems

large network modelling

Course contents

The course introduces the methodologies and techniques for the development of peer to peer systems. The course presents both the basic technologies and a set of formal tools for these systems. Some concrete examples will be shown, for instance the e-Mule, Spotify, BitTorrent P2P applications. Some lessons will be devoted to the use of P2P technologies in cloud environments, with special reference to highly scalable data storage (e.g.: Dynamo, Cassandra). The final part of the course presents a set of highly scalable simulators for P2P systems. It is possible to implement a didactic project requiring the development of a set of simulations. Every year a set of project proposals will be presented, but the student may also present an original propose which must be approved by the teacher. Alternatively, the student may choose a written examination.

Specific Information

Prerequisites, co-requisites, as a prerequisite for further study

Prerequisites

For this course the prerequisite/s is/are

Co-requisites

None.

Prerequisite for

None.

Mode of delivery

Delivery

face to face

Attendance

Advised

Teaching methods

Learning activities

Recommended or required reading

Assessment methods and criteria

Assessment methods

Assessment criteria

Work placement

No

<--- Back to Course Diagram