-
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.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
3 | Mandatory | Português
-
Code
Code
ULP452-22529
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
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
-
Office Hours
Office Hours
-
Mobility
Mobility
No