After completion of the course students are expected to be able to
- describe the principals, design, architecture, organization, algorithms and development of distributed systems
- compare and contrast the following interaction methods: interprocess communication,remote invocation, and indirect communication that are used in distributed systems
- critically assess time, state consistency, coordination and agreement algorithms used in distributed systems.
- critically assess different middleware paradigms like distributed objects, components based, and peer-to-peer systems
- summarize the naming structure and organization in distributed systems
- demonstrate the ability to select an appropriate distributed algorithm that fulfills the design requirements for a distributed system
- demonstrate the ability to select an appropriate middleware paradigm that fulfills the design requirements for a distributed system
- design and develop a distributed system based on a description of its required functionality and purpose.
More info can be found at ECTS Course Syllabus.