Course Outcomes: After completion of the course students will be able to

1. Characterize Distributed Systems and understand the Theoretical Foundations for Distributed Systems 

2. Evaluate various distributed mutual exclusion algorithms 

3. Demonstrate knowledge of deploying different distributed deadlock algorithms in various models of distributed systems. 

4. Determine the appropriate use of different Agreement protocols 

5. Identify the state of a distributed system to apply the appropriate context of commit protocols