Academic Year:
2017/18
30221 - Distributed Systems
Teaching Plan Information
Academic Year:
2017/18
Subject:
30221 - Distributed Systems
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
330 - Complementos de formación Máster/Doctorado
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
3
Semester:
First semester
Subject Type:
Compulsory
Module:
---
5.1. Methodological overview
The methodologies used in this course are :
- Theoretical lectures explaining the concepts and design of Distributed Systems.
- Problem solving lectures where students apply theoretical knowledge.
- Practical sessions in labs with smaller groups where students design and implement, in computers , different solutions to basic problems.
5.2. Learning tasks
- Study of Distributed Systems concepts.
- Analysis of architectures and technologies.
- Problem based learning.
- Design and implementation of Distributed System solutions in a lab.
5.3. Syllabus
The syllabus of this course is:
Basic concepts: Architectures. Processes and threads. Interprocess communication. Interface definition languages. Client-Server model. Management of events. Timing. Logical time. Group communication.
Resource management: Assignment of resource. Scheduling. Virtualization. Migration. Mutual exclusion. Leader election. Locks.
Technologies: Messaging systems. File systems. Objects systems. Web systems. P2P systems.
Fault Tolerance: Consensus. Distributed transactions. Replication.
Security: Cryptographic services. Kerberos. Digital certificates. Public key infrastructures.
5.4. Course planning and calendar
Schedule of sessions and presentation of works
The educational organization of the course is as follows:
Escuela de Ingeniería y Arquitectura de Zaragoza: 2 hours every two weeks
Escuela Universitaria Politécnica de Teruel: 1 hour a week
In computer lab sessions students work in small groups supervised by a teacher.
Student Work
To achieve the objectives of this subject, students have to spend about 150 hours distributed as follows:
-
91 hours of personal study (study of notes and texts, problems solving, preparation for classes and practices, and learning of the software development process)
5.5. Bibliography and recommended resources
[BB: Bibliografía básica / BC: Bibliografía complementaria]
- Zaragoza:
- [BB] Distributed systems : concepts and design / George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair . 5th ed. Boston, [etc.] : Addison-Wesley, 2012
- [BB] Tanenbaum, Andrew Stuart. Sistemas distribuidos : principios y paradigmas / Andrew S. Tanenbaum, Maarten Van Steen ; traducción Jorge Octavio García Pérez, Rodolfo Navarro Salas ; revisión técnica Aarón Jiménez Govea . - 2ª ed. Naucalpan de Juárez (Estado de México) : Pearson Educación, 2008
- Teruel:
- [BB] Coulouris, George F.. Distributed systems : concepts and design / George Coulouris, Jean Dollimore, Tim Kindberg . 4th ed., 5th print. Harlow (England) : Addison-Wesley, 2009
- [BB] Tanenbaum, Andrew Stuart. Sistemas distribuidos : principios y paradigmas / Andrew S. Tanenbaum, Maarten Van Steen ; traducción Jorge Octavio García Pérez, Rodolfo Navarro Salas ; revisión técnica Aarón Jiménez Govea . - 2ª ed. Naucalpan de Juárez (Estado de México) : Pearson Educación, 2008