Skip to main content

ISLA IPGT 11123

Distributed Systems

Computing Engineering
  • ApresentaçãoPresentation
    In this curricular unit, theoretical classes will be taught with detailed exposition, using audiovisual means, of the fundamental concepts, principles, and techniques of Distributed Systems, accompanied by elementary practical examples that arouse students' interest in theoretical matters and exemplify their application to real situations. Theoretical-practical classes will also be taught in which students, with the guidance of the teacher, will solve some practical application exercises, which require the combination of different theoretical concepts and promote critical thinking in the face of more complex problems. Theoretical-practical classes will also be intended to support practical work.
  • ProgramaProgramme
    Characterization of distributed systems. Models and architectures of distributed systems. Layered architecture. Distributed communication architectures and models. Communication between distributed processes. Architecture and Middleware of distributed systems. API. Communication with Sockets. Implementing services with Python. Cloud Computing.
  • ObjectivosObjectives
    Characterize and challenge as advantages, problems and challenges that can affect the development of distributed systems. Use the communication and interaction mechanisms of objects and distributed services, identifying how similarities and differences are related to the programming mechanisms designed for centralized objects. Describe and know the components and services existing in the platforms (middleware) more. Analyze new emerging paradigms in the area of Distributed Systems.
  • BibliografiaBibliography
    Tannenbaum, A. S., Steen, M. V. (2016). Distributed Systems ? Principles and Paradigms, Second Edition. Kai, H., Dongarra, J., Geoffrey C. F., Jack J. (2012). Distributed and Cloud Computing ? From Parallel Processing to the Internet of Things. Coulouris, G., Dollimore, F., Kindberg, T., Blair, G. (2012). Distributed Systems, Concepts and Design, 5th Edition, ISBN 978-0-273-76059-7, Pearson. Ingo, R., & Szpuszta, M. (2005). Advanced .NET Remoting, 2nd Edition, ISBN 159059417, Apress. Lowy J. (2010). Programming WCF Services, 3rd Edition, ISBN 978-0-596-80548-7, O?Reilly.  
  • MetodologiaMethodology
    The teaching methodology consists of the presentation and discussion of topics, and whenever possible present existing technologies, through the implementation of application examples that demonstrate the concepts involved. Students are invited to develop group work, based on topics related to the curricular unit, making use of new technologies for experimentation, presentation, and discussion of results in accordance with the intended objectives.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    3
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não