DISTRIBUTED SYSTEMS
Course objectives
General goals The objective of this courseis to cover the fundamentals of distributed systems and their implementation in real large-scale modern systems. Specific goals Students will become familiar with analysis, design and monitoring techniques for distributed systems Knowledge and comprehension At the end of the course the students will have acquired advanced knowledge on how to monitor a distributed computation, fault tolerance and failure detectors, consistency and consensus on multiple-replicas in data-centres, logical clocks and vector clocks for asynchronous systems, Applying knowledge and comprehension: At the end of the course, students will be able to apply the knowledge acquired to the analysis of real systems such as Chord and Amazon. Critiquing and judgmental skills: The students will have the know-how to evaluate and analyse the correctness and the efficiency of distributed computations, as well as deeply understand and assess their main characteristics, issues and assets. Communication skills: The students will be able to express in a clear and concise but complete way their knowledge regarding the topics of the class. Learning ability The topics covered in this course will allow students to exploit the knowledge acquired in order to deeply study and understand current and future distributed solutions, as well as to have the basis to build system design solutions for real systems.
Program - Frequency - Exams
Prerequisites
Books
Frequency
Bibliography
Lesson mode
Program - Frequency - Exams
Prerequisites
Books
Frequency
Bibliography
Lesson mode
- Lesson code1047624
- Academic year2025/2026
- CourseComputer Science
- CurriculumSingle curriculum
- Year2nd year
- Semester1st semester
- SSDINF/01
- CFU6