Apply algorithms and technologies to solve complex distributed systems problems.
Measure the performance and reliability of distributed systems.
Interpret the performance of distributed systems in terms of practical compromises and fundamental impossibilities.
Program
Design of an algorithmic and technological solution to a distributed systems problem considering the dimensions of efficiency, scale and fault tolerance.
Implementation of a distributed system.
Qualitative and quantitative evaluation of a distributed system.