- Docente: Alessandro Amoroso
- Credits: 12
- SSD: INF/01
- Language: Italian
- 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