0% found this document useful (0 votes)
8 views

Distributed Systems - Lesson Plan (14CS705B)

Uploaded by

kmd198806
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Distributed Systems - Lesson Plan (14CS705B)

Uploaded by

kmd198806
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

T-L 1

BAPATLA ENGINEERING COLLEGE

COURSE PLAN

1. Department Computer Science & Engineering

2. Program B. Tech

3. Semester/Year 4 th Year VII Semester

4. Course title /code Distributed Systems 14CS705(B)

Computer Networks (14CS603) &


5. Prerequisite – Code and Title
Operating Systems (14CS304)

6. Number of hours tuition 3 hours

7. Date of Preparation 17/08/2020

8. Syllabus

UNIT- I (13 Periods)

Introduction: Definition of a Distributed System, Goals, Types of Distributed Systems.

Communication: Fundamentals - Types of Communication, Remote Procedure Call - Basic RPC


Operation, Parameter Passing, Asynchronous RPC, Message-Oriented Communication – Message-
Oriented Transient Communication, Message-oriented persistent communication.

UNIT- II (18 Periods)

Processes: Threads, Clients, Servers, Code Migration.


Naming: Naming Entities - Names, Identifiers and Addresses, Flat Naming, Structured Naming,
Attribute-Based Naming.

UNIT- III (18 Periods)

Synchronization: Clock Synchronization, Logical Clocks, Mutual Exclusion, Election Algorithms.


Consistency and Replication: Introduction, Data-Centric Consistency Models, Client–Centric
Consistency Models, Replica Management, Consistency Protocols.

UNIT- IV (13 Periods)

Fault tolerance: Introduction to Fault Tolerance, Process Resilience, Reliable Client-Server


Communication, Reliable Group Communication, Distributed Commit, Recovery.
Security: Secure channels, Access control, Security Management.
9. Course Objectives

To impart the in depth knowledge so that the Student will learn


1. Distributed processes (synchronization, communication and scheduling)
2. Concurrent processes and programming
3. Process interaction and Process scheduling
4. Distributed file systems and Distributed shared memory
5. Security issues in network and distributed environments
6. Present the principles underlying the functioning of distributed systems;
7. To create an awareness of the major technical challenges in distributed systems design and
implementation;
8. Get exposure to modern and classic technology used in distributed systems and their software;
9. Get exposure to current research issues in the field of distributed systems;
10. To provide experience in the implementation of typical algorithms used in distributed
systems.

10. Learning Outcomes

Upon the completion of the course the students will be able to:
1. Define what a Distributed System is, why one would design a system as a distributed system,
and what are the desired properties of such systems.
2. List the principles underlying the functioning of Distributed systems
3. Design a Distributed system that fulfills requirements with regards to key distributed systems
properties (such as scalability, transparency, etc).
4. Build distributed system software using basic OS mechanisms as well as higher-level
middleware and languages.

11. Teaching – Learning Methods

1. Lecture using Blackboard.


2. LCD Presentation.

12. Assessment Methods

1. Unit-1, Assignment-1(CIE)
2. Unit-1 & Unit-2, Term-Exam-1(CIE)
3. Unit-3, Assignment-2(CIE)
4. Unit-3 & Unit-4, Term-Exam-2(CIE)
5. All Units Semester End Examination(SEE)
13. LESSON PLAN
Week No. of Learning Unit/module/ Topic(s) Teaching Assessment
Periods Outcomes Methods Methods
1 1 10.1 1.1 Introduction to 11.1, 11.2
Distributed system
2 10.1 Design goals 11.1, 11.2
1 10.1 Types of Distributed 11.1, 11.2
Systems
2 1 10.1 1.2 Fundamentals: 11.1, 11.2
Types of
Communication
2 10.1 Remote Procedure Call- 11.1, 11.2
Basic RPC Operation Assignment-1
1 10.1 Parameter Passing 11.1, 11.2 Term-1
3 1 10.1 Asynchronous RPC 11.1, 11.2
2 10.1 1.3 Message-Oriented 11.1, 11.2
Communication:
Message-Oriented
Transient
Communication
4 2 10.1 Message-oriented 11.1, 11.2
persistent
communication
3 10.2 2.1 Processes: Threads 11.1, 11.2
5 2 10.2 Clients, Servers 11.1, 11.2
2 10.2 Code Migration 11.1, 11.2
6 3 10.2 2.2 Naming: Naming 11.1, 11.2
Entities -Names,
Term-1
Identifiers and
Addresses
2 10.2 flat naming 11.1, 11.2
7 3 10.2 structured naming 11.1, 11.2
8 3 10.2 attribute-based naming 11.1, 11.2
2 10.3 3.1 Coordination: 11.1, 11.2
Clock Synchronization
9 2 10.3 Logical Clocks 11.1, 11.2
2 10.3 Election Algorithms 11.1, 11.2
10 2 10.3 Mutual Exclusion 11.1, 11.2
2 10.3 3.2 Consistency and 11.1, 11.2
Replication: Assignment-2
Introduction Term-2
11 2 10.3 Data- Centric 11.1, 11.2
Consistency Models
2 10.3 Client –Centric 11.1, 11.2
Consistency Models
12 2 10.3 replica management 11.1, 11.2
2 10.3 Consistency Protocols 11.1, 11.2
13 2 10.4 4.1 Fault tolerance: 11.1, 11.2
Introduction to Fault
Term-2
Tolerance
1 10.4 Process Resilience 11.1, 11.2
14 1 10.4 Reliable Client-Server 11.1, 11.2
Communication
2 10.4 Reliable Group 11.1, 11.2
Communication
1 10.4 Distributed Commit 11.1, 11.2
15 1 10.4 Recovery 11.1, 11.2
2 10.4 4.2 Security: Secure 11.1, 11.2
channels
1 10.4 Access control 11.1, 11.2
16 2 10.4 Security management 11.1, 11.2

14. Resources
Textbook(s) 1. Andrew S. Tanenbaum, Maarten Van Steen, “Distributed Systems –
Principles and Paradigms”, Second Edition, Pearson Education/PHI.
Reference Book(s) 1. Coulouris, Dollimore, Kindberg, “Distributed Systems-Concepts and
Design”, 3rd edition, Pearson Education.
2. Mukesh, Singhal & Niranjan G.Shivarathri, “Advanced Concepts in
Operating Systems”, TMH.
3. Sinha, “Distributed Operating System – Concepts and Design”, PHI.

You might also like