In this Distributed Systems course, we will explore the key concepts of building and managing systems that operate across multiple, independent computers. The focus will be on understanding communication paradigms like sockets, Remote Method Invocation (RMI), and gRPC, which enable interaction between distributed components. Additionally, the course will cover coordination algorithms such as the logical clock and Paxos, which ensure synchronization and consistency across systems. 

Level: L3