Distributed Systems

3rd year - 2nd semester - 2 credits

The "Distributed Systems" course is an exploration of the fundamental concepts and principles of distributed systems, which play a crucial role in modern information technology. Students become acquainted with the principles of building distributed computing networks, including client-server models, peer-to-peer networks, and distributed computing. Additionally, the course covers topics such as data consistency, scalability, fault tolerance, and security in distributed systems. Students study various algorithms and protocols used to ensure efficient interaction and coordination between components of distributed systems, as well as methods for handling failures and managing resources. Furthermore, the course examines modern distributed systems technologies, such as cloud computing, microservices architecture, and blockchain. Upon completing the course, students acquire deep knowledge and understanding of distributed systems, enabling them to develop, analyze, and optimize complex distributed applications and services.