Distributed Systems Syllabus-subsection
Distributed Systems Syllabus-subsection
College/Faculty: ____________
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;
Recognize 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
1.1. Introduction
129
1.2. Definition
2.1 Introduction
3.3. Clients
3.4. Servers
6.1. Overview
130
6.4. Logical Clocks
8.5. Recovery
Assessment methods
Assignment/quizzes 10 %
Project ` 20%
131
Final examination 50%
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
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
132