ISLA Santarém 11123
Distributed Systems
Web Systems and Technology Engineering
-
ApresentaçãoPresentation
-
ProgramaProgramme1. Introduction • Definition and objectives • Types of distributed systems: • Computing systems • Information systems • Pervasive systems 2. Architectures • Styles • System architecture: centralized, decentralized, and hybrid architectures • Architectures vs. Middleware • Self-management in distributed systems 3. Processes: Threads, Virtualization, Clients, Servers, Code Migration 4. Communication -Fundamentals • Remote procedure call • Message-oriented communication • Stream-oriented communication • Multicast communication 5. Naming • Names, identifiers, and addresses 6. Coordination Clock synchronization 7. Consistency and replication. 8. Fault tolerance. 9. Security 10. Distributed object-based systems 11. Distributed file systems 12. Web-based distributed systems 13. Coordination-based distributed systems
-
ObjectivosObjectivesProvide a comprehensive approach to the algorithms, protocols and fundamentals of modern distributed systems. Characterize and discuss the advantages, problems and challenges that arise in the development of distributed systems. At the end of the curricular unit students should be able to: Use communication mechanisms and interaction of distributed objects and services, identifying similarities and differences related to object-oriented programming mechanisms in a centralized environment. Connect knowledge on fundamental techniques for the design of distributed applications in the business environment and for the Internet. Apply the knowledge acquired in autonomous learning and competence and apply this knowledge in practice
-
BibliografiaBibliographyCoulouris, G., Blair, G., & Fitzpatrick, G. (2021). Distributed Systems: Concepts and Design (6th ed.). Pearson. Marinescu, D. C. (2022). Cloud Computing: Theory and Practice (3rd ed.). Morgan Kaufmann. Namiot, D., & Sneps-Sneppe, M. (2021). Internet of Things and Advanced Distributed Systems. Springer. van Steen, M., & Tanenbaum, A. S. (2023). Distributed Systems (4th ed.). Addison-Wesley.
-
MetodologiaMethodologyThe teaching methodology consists of presenting and discussing topics and, whenever possible, introducing existing technologies through practical examples of applications that demonstrate the concepts involved. At the end of each topic, challenging exercises are proposed for students to find solutions, thereby consolidating their learning.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureOptional
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Avaliação contínua:
- Trabalho prático (Relatório e projeto); 60%;
- Teste final teórico-prático; 40%;
Avaliação final:
Todos os estudantes que não tenham concluído com sucesso a avaliação contínua podem realizar um exame final teórico-prático (100%) na época de avaliação definida pela instituição.


