Learning outcomes of the course unit
The goal of the course is to provide a in-depth knowledge on the techniques and technologies of distributed systems and on their use for developing distributed software systems.
Ingegneria del Software A, Reti di Calcolatori. Basi di Dati.
Course contents summary
Introduction. Architecture and computing Models. Middleware. Synchronization and coordination. Replication. Fault Tolerance. Security. Modeling and simulation. Implementation technologies. Applications.
A. Tanenbaum, M. Van Steen. Distributed Systems - : Principles and Paradigms. Pearson Education, 2006.
G. Coulouris, J. Dollimore, T. Kindber. Distributed Systems - Concepts and Design, Addison Wesley, 2005.
The course is based on theoretical lectures and Lab activities.
Assessment methods and criteria
Student evaluation is based on a theoretical and a practical test.