Search Close

Distributed Systems Programming

7,5 credits

Basic concepts of distributed multi-process computing will be introduced. The theory of communication and synchronization between these processes will be presented, thereby laying the foundation for the practical component of network programming. A number of major challenges regarding consistency and replication, fault tolerance, consensus, and security will be discussed. Case studies of distributed systems and cloud services (e.g. GFS) will be studied, programming APIs and tools will be used in the practical part of the course.

Education occasions