First cycle
degree courses
Second cycle
degree courses
Single cycle
degree courses
School of Engineering
Course unit
INL1000514, A.A. 2019/20

Information concerning the students who enrolled in A.Y. 2018/19

Information on the course unit
Degree course Second cycle degree in
IN0521, Degree course structure A.Y. 2009/10, A.Y. 2019/20
bring this page
with you
Number of ECTS credits allocated 9.0
Type of assessment Mark
Course unit English denomination DISTRIBUTED SYSTEMS
Department of reference Department of Information Engineering
E-Learning website
Mandatory attendance No
Language of instruction Italian
Single Course unit The Course unit can be attended under the option Single Course unit attendance
Optional Course unit The Course unit can be chosen as Optional Course unit

Teacher in charge CARLO FERRARI ING-INF/05

ECTS: details
Type Scientific-Disciplinary Sector Credits allocated
Core courses ING-INF/05 Data Processing Systems 9.0

Course unit organization
Period First semester
Year 2nd Year
Teaching method frontal

Type of hours Credits Teaching
Hours of
Individual study
Lecture 9.0 72 153.0 No turn

Start of activities 30/09/2019
End of activities 18/01/2020
Show course schedule 2019/20 Reg.2009 course timetable

Examination board
Board From To Members of the board
12 A.A. 2019/2020 01/10/2019 15/03/2021 FERRARI CARLO (Presidente)
MORO MICHELE (Membro Effettivo)
11 A.A. 2018/2019 01/10/2018 15/03/2020 MIGLIARDI MAURO (Presidente)
MORO MICHELE (Membro Effettivo)
NANNI LORIS (Supplente)

Prerequisites: Operating Systems, Computer Networks, Database Systems.
Target skills and knowledge: Deep knowledge of the methodologies for Distributed Systems design, that take into account heterogeneity, scalability, resource sharing, security, fault tolerance and concurrency control issues. Ability in the development and evaluation of a specific
design for a Distributed Systems, or any its part.
Examination methods: Oral exam on methodological and practical design issues of Distributed Systems
Assessment criteria: Oral test 100%
Course unit contents: Network protocols, processes, threads. Architectures and models for distributed systems: client-server and peer-to-peer. Distributed objects and remote invocation. Naming. Distributed file server. Concurrency, consistency and synchronization. Dependability and fault-tolerance, data replica. Transactional Systems: distributed transaction and concurrency control. Security. Resource Sharing. Virtual organization. Models and tools for programming. Java RMI and CORBA. Applications: Distributed Supercomputing, On-Demand Computing, Data-Intensive Computing. Distributed Multimedia Servers, High-Throughput Computing, Real-Time Systems.
Planned learning activities and teaching methods: Lecture and lab-work (72 hours/semester)
Additional notes about suggested reading: Books and recent papers on the course topics
Textbooks (and optional supplementary readings)
  • Andrew S. Tanenbaum, Maarten Van Steen, Distributed Systems: principle and paradigms. London: Pearson-Prentice Hall, 2007. II edition Cerca nel catalogo
  • George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, Distributed Systems: concepts and design. Harlow: Addison-Wesley, 2012. V edition Cerca nel catalogo

Innovative teaching methods: Teaching and learning strategies
  • Lecturing
  • Laboratory
  • Case study
  • Interactive lecturing
  • Flipped classroom
  • Loading of files and pages (web pages, Moodle, ...)

Innovative teaching methods: Software or applications used
  • Moodle (files, quizzes, workshops, ...)

Sustainable Development Goals (SDGs)
No Poverty Zero Hunger Good Health and Well-Being Quality Education Gender Equality Affordable and Clean Energy Decent Work and Economic Growth Industry, Innovation and Infrastructure Reduced Inequalities Sustainable Cities and Communities Responsible Consumption and Production Climate Action Life Below Water Life on Land Peace, Justice and Strong Institutions