filmeu

Class Distributed Systems Programming

  • Presentation

    Presentation

    The Distributed Systems Programming course provides students with the knowledge and skills to develop high-quality distributed systems. This course covers advanced concepts of distributed programming, including architectures of distributed systems, interprocess communication, process synchronization, and distributed algorithms. The course also explores the performance and applications of distributed systems. By the end of the course, students will have the ability to create scalable and distributed solutions, an essential skill to acquire in the degree of computer sciences engineering.

  • Code

    Code

    ULP452-22529
  • Syllabus

    Syllabus

    Program Contents:

    • Introduction to distributed systems
    • Communication between processes
    • Distributed system architectures
    • Distributed programming models
    • Process synchronization
    • Distributed algorithms
    • Data consistency and replication
    • Fault tolerance in distributed systems
    • Security in distributed systems
    • Practical applications in distributed systems programming
  • Objectives

    Objectives

    Objectives:

    This course aims to provide students with knowledge and skills in distributed systems programming. The objective is for students to be able to understand and apply advanced concepts in distributed programming, including distributed algorithms, interprocess communication, and process synchronization.

  • Teaching methodologies and assessment

    Teaching methodologies and assessment

    Exposure to guest seminars from companies listed in PSI 20 where they address the practice of the subjects taught in a work environment.

  • References

    References

    • Tanenbaum, Andrew S. - Distributed Systems: Principles and Paradigms. 2nd ed. Upper Saddle River, NJ : Prentice Hall, 2007. xix, 702 p. ISBN 978-0132392273
    • Coulouris, George, et al. - Distributed Systems: Concepts and Design. 5th ed. Harlow, England: Pearson Education Limited, 2011. xxviii, 1014 p. ISBN 978-0132143011
    • Lynch, Nancy - Distributed Algorithms. 1st ed. San Francisco, CA : Morgan Kaufmann, 1996. xvii, 824 p. ISBN 978-1558603486
    • Kshemkalyani, Ajay, and Mukesh Singhal - Distributed Computing: Principles, Algorithms, and Systems. 1st ed. New York, NY : Cambridge University Press, 2008. xxi, 750 p. ISBN 978-0521876346
    • Birman, Kenneth P. - Reliable Distributed Systems: Technologies, Web Services, and Applications. 1st ed. New York, NY : Springer, 2005. xix, 556 p. ISBN 978-0387232640
SINGLE REGISTRATION
Lisboa 2020 Portugal 2020 Small Logo EU small Logo PRR republica 150x50 Logo UE Financed Provedor do Estudante Livro de reclamaões Elogios