Distributed System (CACS352) is a subject in the Bachelor of Computer Application (BCA) sixth semester curriculum at Tribhuvan University (TU). This course introduces students to the concepts, principles, and design of distributed systems, including distributed algorithms, communication protocols, middleware, and architectures. Through lectures, practicals, and assignments, students learn how to build distributed systems that are reliable, scalable, and secure, and can operate in a variety of network environments. The course is designed to prepare students for careers in software development, systems administration, and network engineering.

Important topics of this subject are listed below: