22723 - Distributed Systems L - A

Academic Year 2009/2010

  • Docente: Andrea Omicini
  • Credits: 6
  • SSD: ING-INF/05
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Engineering (cod. 0206)

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 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 
    • 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

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