Professional Documents
Culture Documents
CS8603 DS - LessonPlan
CS8603 DS - LessonPlan
Kilakarai- 623806
STAFF NAME : MOHAMMED UVEISE S A
LESSON PLAN
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
Name of the
DISTRIBUTED SYSTEMS Regulation 2017
Subject
Course Objective
To learn issues related to clock Synchronization and the need for global state in distributed systems.
To understand the significance of agreement, fault tolerance and recovery protocols in Distributed Systems.
Course Outcome
CO2: Understand the various synchronization issues and global state for distributed systems
CO3: Understand the mutual exclusion algorithms and deadlock detection algoirthms in distributed systems
CO4: Understand agreement protocols and fault tolerance mechanisms in distributed systems
CO5: Understand peer to peer and distributed shared memory systems in distributed systems
Lesson Plan
T / R* Mode of Teaching
Periods
Sl. (BB / PPT / Blooms Level
Topic(s) Require CO PO & PSO
No. Book NPTEL / MOOC / (L1-L6)
d
etc )
UNIT I: INTRODUCTION
PO1,PO2,PO3,PO4,PO5,PO6
1 Definition, Relation to computer system components T1 1 BB/PPT/NPTEL L2 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
2 Motivation,Relation to parallel systems T1 1 BB/PPT/NPTEL L2 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
Message-passing systems versus shared memory
3 T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
systems
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
4 Primitives for distributed communication T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
5 Synchronous versus asynchronous executions T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
6 Design issues and challenges T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
A distributed program ,A model of distributed
7 T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
executions
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
Models of communication networks, Global state ,
8 T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
Cuts, Past and future cones of an event
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
9 Models of process communications T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
10 Logical Time T1 1 BB/PPT/NPTEL L3 CO1 ,PO9,PO11,PO12, PSO1,
PSO3
Suggested Activity: Assignment / Case Studies / Tuorials/ Quiz / Mini Projects / Model Developed/others Planned if any.
PO1,PO2,PO3,PO4,PO5,PO6
11 Message ordering paradigms T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
Asynchronous execution with synchronous
12 T1 1 BB/PPT/NPTEL L3 CO2 ,PO9,PO11,PO12, PSO1,
communication
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
13 Synchronous program order on an asynchronous syste T1 1 BB/PPT/NPTEL L3 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
14 Group communication T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
15 Causal order (CO) T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
16 Total order T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
Global state and snapshot recording algorithms:
17 T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
Introduction
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
18 System model and definitions T1 1 BB/PPT/NPTEL L2 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
19 Snapshot algorithms for FIFO channels T1 1 BB/PPT/NPTEL L4 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
20 Snapshot algorithms for FIFO channels T1 1 BB/PPT/NPTEL L4 CO2 ,PO9,PO11,PO12, PSO1,
PSO3
Suggested Activity: Assignment / Case Studies / Tuorials/ Quiz / Mini Projects / Model Developed/others Planned if any
PO1,PO2,PO3,PO4,PO5,PO6
24 Ricart Agrawala algorithm , Maekawa’s algorithm T1 1 BB/PPT/NPTEL L3 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
Suzuki Kasami’s broadcast algorithm PO1,PO2,PO3,PO4,PO5,PO6
25 T1 1 BB/PPT/NPTEL L3 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
Deadlock detection in distributed systems: PO1,PO2,PO3,PO4,PO5,PO6
26 Introduction T1 1 BB/PPT/NPTEL L2 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
System model Preliminaries PO1,PO2,PO3,PO4,PO5,PO6
27 T1 1 BB/PPT/NPTEL L2 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
28 Models of deadlocks T1 1 BB/PPT/NPTEL L5 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
29 Knapp’s classification T1 1 BB/PPT/NPTEL L5 CO3 ,PO9,PO11,PO12, PSO1,
PSO3
PO1,PO2,PO3,PO4,PO5,PO6
Algorithms for the single resource model, the AND
30 T1 1 BB/PPT/NPTEL L6 CO3 ,PO9,PO11,PO12, PSO1,
model and the OR model
PSO3
Suggested Activity: Assignment / Case Studies / Tuorials/ Quiz / Mini Projects / Model Developed/others Planned if any
Reference Books
1 Pradeep K Sinha, "Distributed Operating Systems: Concepts and Design", Prentice Hall of India, 2007.
2 Mukesh Singhal and Niranjan G. Shivaratri. Advanced concepts in operating systems. McGraw Hill, Inc., 1994.
3 Tanenbaum A.S., Van Steen M., “Distributed Systems: Principles and Paradigms”, Pearson Education, 2007.
4 Liu M.L., “Distributed Computing, Principles and Applications”, Pearson Education, 2004.
5 Nancy A Lynch, “Distributed Algorithms”, Morgan Kaufman Publishers, USA, 2003.
Website / URL References
1 https://archive.nptel.ac.in/courses/106/106/106106168/
2 https://archive.nptel.ac.in/courses/106/102/106102237/
Blooms Level
Unit 1 INTRODUCTION 0 2 8 0 0 0 10 0 10
Total 0 20 17 3 5 5 37 13 50
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
CO2 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
CO3 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
CO4 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
CO5 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
CO6 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
Avg 3 3 3 3 3 3 1 1 2 1 2 3 3 1 3
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO1 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO2 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO3 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO4 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO5 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems
PO1:Substantially mapped as Students can apply the knowledge of foundations of distributed systems and give to the solution of complex engineering
problems.,PO2: Substantially mapped as Students develop ability to identify, formulate and analyze real world problems from different applications by
using the foundations of distributed systems.,PO3:Substantially mapped as Student are able to design solutions for complex engineering problems using
foundations of distributed systems,PO4: Substantially mapped as Students are able to analysis and interpretation of automata for investigating complex
problems by the foundations of distributed systems,PO5: SSubstantially mapped as Students are able to create, apply appropriate techniques and modern
tools including prediction and modelling to complex computer engineering activities by the foundations of distributed systems.,PO6:Substantially mapped
as Students should attempt to solve societal, health, safety, legal and cultural problems using foundations of distributed systems,PO7: Slightly mapped as
Students will be able to understand the impact of the foundations of distributed systems in some specific societal and environmental contexts,PO8: Slightly
mapped as Introducing the students to the ethical dilemmas they may have to face in some specific environments foundations of distributed systems.,PO9:
CO6 Moderately mapped as Student may perform mini projects as team work in using the foundations of distributed systems.Slightly mapped as Student
performed mini project as team work in designing Turing machines for particular type of applications, PO10: Slightly mapped as Student are able to
Communicate effectively on complex engineering activities with the engineering community by the foundations of distributed systems.,PO11:Moderately
mapped as Students are able to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary environments in the foundations of distributed systems,PO12: Substantially
mapped as Student will not be able to recognize need for and must ability to engage this topic lifelong learning of the foundations of distributed systems.
PSO1: Substantially mapped as Students able to analyze, design and develop computing solutions by applying foundational concepts of Computer Science
and Engineering., PSO2: Slightly mapped as Students able to apply software engineering principles and practices for developing quality software for
scientific and business applications., PSO3: Substantially mapped as Students can apply Information and Communication Technologies to innovate ideas
and solutions to existing problems