58260 - Distributed Systems

Academic Year 2012/2013

  • Docente: Andrea Omicini
  • Credits: 9
  • SSD: ING-INF/05
  • Language: Italian
  • Moduli: Andrea Omicini (Modulo 1) Enrico Oliva (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Electronics, Informatics and Telecommunications Engineering (cod. 8196)

Learning outcomes

Knowledge

  • 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. The architecture of the WWW, REST & ROA
  • Issues of distributed systems
    • Communication
    • Naming
    • Synchronisation
    • Consistency & replication
    • Fault tolerance
    • Coordination: generality, languages and technologies
  • Main sorts of distributed systems
    • Distributed object-based systems
    • Distributed web-based systems
    • Distributed coordination-based systems

Readings/Bibliography

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

http://apice.unibo.it/xwiki/bin/view/Courses/Sd

Office hours

See the website of Andrea Omicini

See the website of Enrico Oliva