58260 - Distributed Systems

Academic Year 2009/2010

  • Moduli: Alessandro Amoroso (Modulo 1) Vittorio Ghini (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Computer Science (cod. 8028)

Learning outcomes

At the end of the course, the student knows the models of architecture, the main topics, and some specific aspects of distributed systems. The student could be able to design and implement some prototype of distributed systems.

Course contents

Models of distributed systems: synchronous asynchronous, time aware. Remote interprocess communication.  P2P systems. Distributed transactions. Ubiquitous computing. Web services.
Main issues of distributed systems: time and global states, communications, coordination and consensus, fault tolerance.
Distributed systems architectures.
Group project: to build a prototype of a distributed system by means of the Java programming language.

Readings/Bibliography

G. S. Coulouris, J. Dollimore, T. Kindberg; Distributed Systems Concepts and Design (4th ed.); Addison-Wesley; 2005. 
Some topics in: S. Mullender (Ed.); Distributed Systems (II edition); Addison-Wesley; 1994.

Teaching methods

Lessons and homework.

Assessment methods

Project discussion and oral examination.

Links to further information

http://www.cs.unibo.it/~amoroso

Office hours

See the website of Alessandro Amoroso

See the website of Vittorio Ghini