DISTRIBUTED SYSTEMS
cod. 1000084

Academic year 2022/23
2° year of course - Second semester
Professors
Academic discipline
Sistemi di elaborazione delle informazioni (ING-INF/05)
Field
Ingegneria informatica
Type of training activity
Characterising
72 hours
of face-to-face activities
9 credits
hub: PARMA
course unit
in ITALIAN

Learning objectives

The goal of the course is to provide an in-depth knowledge on the algorithms used to guarantee an efficient and effective behavior of a distributed system, on their reference models and architectures, and on the techniques and some technologies used for their development.
Moreover, the course has the goal to provide to the students the ability to use the acquired knowledge and the experience, gained during the lab activities, to identify the best-distributed solutions of a problem and to develop satisfying implementations for both the properties and the cost of the developed system.

Prerequisites

Software Engineering, Database Systems.

Course unit content

The course presents the main features of distributed systems and the techniques and technologies for their development. In particular, the course copes with the following topics:
Introduction (3 hours)
Middleware (3 hours)
Synchronization and Coordination (9 hours)
Releability and Scalability (9 hours)
Development techniques and tools (6 hours)
Applications (3 hours)
Cooperation and negotiation (3 hours)
Multi-agen systems and simulation (9 hours)
Java for distributed systems (21 hours).

Full programme

Distributed system features
Architecture models
Middleware
Naming
Communication
Synchronization
Coordination
Fault Tolerance
Distributed Transactions
Design
Applications
Development technologies
Multi-agent systems
Multi-agent systems simulation
Java for distributed systems

Bibliography

G. Coulouris, J. Dollimore, T. Kindber. Distributed Systems - Concepts and Design, Addison Wesley, Fifth Edition, 2012.

Teaching methods

The course is based on theoretical lectures and lab activities. In particular, the lab activities are dedicated to the development of some distributed systems taking advantage of the technologies discussed during the course. In these activities, students work individually, of course under the control and with the support of the teacher and without any restriction on positive interaction among them.
The slides used to support the teaching activities will be uploaded on the Elly platform before each lecture. Students need to subscribe to the online course to download the corresponding slides. Slides are an integral part of the teaching material. Therefore, non-attending students need to check the teaching material and the teacher’s recommendations available on the Elly platform.

Assessment methods and criteria

Evaluation consists of a written test and a practical test. Written tests are composed of six open-ended questions to be answered without the use of books and notebooks. These tests have the goal to evaluate the acquired knowledge on the arguments discussed during the course. Written tests duration is an hour and thirty minutes, their score scale is 0-30 and grades will be communicated within two weeks after the tests through the Elly system. Practical tests consist in the development of a software system and can be carried out by students individually or in groups of up to two people. These tests have the goal to evaluate the capability to apply the knowledge acquired during the course. Moreover, the value of such an evaluation will depend on the quality of the developed system, of the related documentation and of the oral presentation (with the use of slides) of the system. The score scale of practical tests is 0-30 and grades are communicated at the end of the presentation. The exam is passed if the grade of both the tests is greater or equal to 18. Final evaluation is the average grade of the two tests. Honors can be awarded in case of achieving the highest score on both tests.

Other information

- - -

2030 agenda goals for sustainable development

- - -

Contacts

Toll-free number

800 904 084

Student registry office

E. segreteria.ingarc@unipr.it

Quality assurance office

Education manager:
Elena Roncai
T. +39 0521 903663
Office E. dia.didattica@unipr.it
Manager E. elena.roncai@unipr.it

 

Course President

Stefano Cagnoni
E. stefano.cagnoni@unipr.it

Faculty advisor

Agostino Poggi
E. agostino.poggi@unipr.it

Career guidance delegate

Francesco Zanichelli
E. francesco.zanichelli@unipr.it

Tutor professor

Agostino Poggi
E. agostino.poggi@unipr.it

Erasmus delegates

Luca Consolini
E. luca.consolini@unipr.it

Quality assurance manager

Francesco Zanichelli
E. francesco.zanichelli@unipr.it

Tutor students

Andrea Tagliavini
E. andrea.tagliavini@unipr.it