CLOUD AND DISTRIBUTED COMPUTING-23CSE101
About Course
Cloud and Distributed Computing is a course that introduces the fundamental concepts and architectures of modern cloud computing and distributed systems. It covers cloud service and deployment models, virtualization technologies, and virtual machine management. The course provides insights into server and network virtualization, software-defined networking, and geo-distributed data centers. It also focuses on classical distributed algorithms for synchronization, leader election, global state recording, and mutual exclusion.
Students gain knowledge of cloud storage systems and NoSQL databases such as Apache Cassandra and HBase, along with peer-to-peer computing models. In addition, the course explores large-scale data processing frameworks including MapReduce, Apache Spark, and Apache Kafka. Overall, the course equips students with the theoretical foundations and practical understanding required to design, manage, and analyze scalable, reliable, and efficient cloud and distributed computing systems.