58260 - Distributed Systems

Course Unit Page

  • Teacher Andrea Omicini

  • Learning modules Andrea Omicini (Modulo 1)
    Elena Nardini (Modulo 2)

  • Credits 9

  • SSD ING-INF/05

  • Teaching Mode Traditional lectures (Modulo 1)
    Traditional lectures (Modulo 2)

  • Language Italian

  • Campus of Cesena

  • Degree Programme First cycle degree programme (L) in Electronics and Telecommunications Engineering (cod. 0947)

Academic Year 2010/2011

Learning outcomes


  • Foundations of distributed computational systems
  • Object-based distributed systems
  • Web-based distributed systems
  • Coordination-based distributed systems
  • Technologies and infrastructures for distributed systems

Operating abilities

  • Analysis, design and development of object-, coordination- and web-based distributed systems

Course contents

  • Generality on distributed systems
    • Basic problems and definitions
    • Software architectures
  • Issues of distributed systems
    • Communication
    • Naming
    • Synchronisation
    • Coordination
    • Consistency & replication 
    • Fault tolerance 
  • Main sorts of distributed systems
    • Distributed object-based systems
    • Distributed web-based systems 
    • Distributed coordination-based systems


Tanenbaum, A. S. and van Steen, M. (2007). Distributed Systems. Principles and Paradigms. Pearson Prentice Hall, Upper Saddle River, NJ, USA, 2nd edition.

Teaching methods

  • Lessons with slides
  • Examples discussed and built by the teacher and by experts from the field
  • Lab activity

Assessment methods

  • Oral test
  • Possible discussion of an individual/group project

Teaching tools

Links to further information


Office hours

See the website of Andrea Omicini

See the website of Elena Nardini