Distributed Systems Programming
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.
Algorithms and Data Structures 7,5 credits and Advanced Object Oriented Programming 7,5 credits.
Available for exchange students. Limited numbers of seats.
Language of instruction:
Teaching is in English.