Students acquire skills in the development of network communication as well as the structure, architecture and basic algorithms from the field of distributed systems and are able to apply these in a meaningful way.
Students master the basics of distributed systems, are able to design, implement and use a system infrastructure of a distributed system, understand and use middleware for distributed systems and design and implement simple distributed applications.
The acquired knowledge can be used in the administration and development of distributed systems.
Course content:
Characteristic properties of distributed systems
Computer communication
Basic technologies and design patterns for distributed processing
Time in distributed systems, synchronization
Distributed transactions and concurrency control
Replication, consistency and fault tolerance in distributed systems
Distributed file systems and name services
Middleware case studies [e.g. web services, message-oriented middleware]