- 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
- 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
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
- Web site of the teacher
- Web page of the course with slides (PDF), other materials and useful links
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