Distributed Systems Syllabus
Distributed Systems Syllabus
Course syllabus
Year: IV Semester: II
Course Description
Course objectives
▪ Explain what a distributed system is, why they would design a system as a distributed
system, and what the desired properties of such systems are;
▪ List the principles underlying the functioning of distributed systems describe the problems
and challenges associated with distributed systems, and evaluate the effectiveness and
shortcomings of their solutions;
▪ Describe how the principles are applied in contemporary distributed systems, explain how
they affect the software design
▪ Design a distributed system that fulfills requirements with regards to key distributed systems
properties (such as scalability, transparency, etc.)
▪ Understand and exercise on distributed system software development using basic OS
mechanisms as well as higher-level middleware and languages.
Course outline
129
Chapter 1: Introduction (2 hrs)
ent methods
Assignment/quizzes 10 %
Project ` 20%
Text books:
Andrew S. Tanenbaum and Maarten van Steen, “Distributed Systems, Principles and Paradigms”, 2nd
edition, Prentice Hall, 2007.
References:
1. G. F. Coulouris, J. Dollimore and T. Kindberg. Distributed Systems: Concepts and Design, 5th
Ed, Addison-Wesley, 2005.
2. Sukumar Ghosh, Distributed Systems: An Algorithmic Approach, Second Edition
130
3. A.D. Kshemkalyani, M. Singhal, Distributed Computing: Principles, Algorithms, and Systems,
ISBN: 9780521189842, Cambridge University Press, March 2011.
4. Hagit Attiya, Jennifer Welch. Distributed Computing: Fundamentals, Simulations, and Advanced
Topics
5. Gerard Tel. Introduction to Distributed Algorithms
6. K. Birman, Building Secure and Reliable Network Applications, Manning Publications Co., 1996
131