Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

H.M.S.

INSTITUTE OF TECHNOLOGY,TUMKUR
NH-4 Kesaramadhu Post, Kyathsandra , Tumkur- 572104. Karnataka

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


Department Computer Science & Engineering Course Type Elective
Course Title Distributed Computing System Course code 17CS654
L-T-P 3-0-0 Duration of exam 3 hours
Internals 40 Marks External 60 Marks
Name of the Faculty Dr. A. Vijayaraghavan Contact hours 54
Designation Asso. Professor Semester VI

COURSE PRE-REQUISITES:
 Computer Organization and Architecture
 Basics of computer organization
 Operating System Functionalities of OS

Course Outcomes (COs)

Co’s Description
CO1 demonstrate knowledge of the basic elements and concepts related to distributed system
technologies
CO2 demonstrate knowledge of the core architectural aspects of distributed systems;
CO3 design and implement distributed applications.
CO4 demonstrate knowledge of details the main underlying components of distributed systems (such
as RPC, file systems);
CO5 use and apply important methods in distributed systems to support scalability and fault
tolerance;
CO6 demonstrate experience in building large-scale distributed applications, Discuss concurrency
control algorithms applied in distributed transactions

Assessment tasks

Assessment Task 1: Programming Assignment


Weighting 20%
This assessment task supports COs 1, 2, 3, 4
Assessment Task 2: Programming Assignment
Weighting 30%
This assessment task supports COs 1, 2, 3, 4, 5
Assessment 3: End-of-semester Examination
Weighting 50%
This assessment supports COs 1, 2, 3, 4, 5, 6
Lesson plan for Academic Year Feb 2020- June 2020

Topics
Sl. Teaching
DATE Topics planned for the session Covered
No Aids
Module – 1
1 3.2.2020 Characterization of Distributed system: Introduction BB
2 4.2.2020 Examples of Distributed System- Web Search, Financial BB
Trading
3 5.2.2020 MMOG, Resource Sharing BB
4 5.2.2020 Web Challenges- Heterogeneity, openness BB
5 6.2.2020 Web Challenges- Heterogeneity, openness BB
6 10.2.2020 Web Challenges- Failure Handling, Concurrency BB
7 11.2.2020 Web Challenges- Failure Handling, Concurrency BB
8 12.2.2020 System Models: Architectural Models BB/ LCD
9 13.2.2020 Architectural Models- patterns, solutions BB/ LCD
10 17.2.2020 Fundamental Models BB/ LCD
11 18.2.2020 Assignment / Revision of Module -1 BB
Module - 2
12 19.2.2020 Inter Process Communication: Introduction BB
13 20.2.2020 API for Internet Protocols BB
14 24.2.2020 External Data Representation and Marshaling BB
15 25.2.2020 Client – Server Communication BB/ LCD
16 26.2.2020 Group Communication BB/ LCD
17 2.3.2020 Group Communication BB/ LCD
18 3.3.2020 Distributed Objects and RMI: Introduction BB
19 4.3.2020 Distributed Objects and RMI: Introduction BB
20 5.3.2020 Communication between Distributed Objects BB
21 9.3.2020 Communication between Distributed Objects BB
22 10.3.2020 RPC, Events and Notification BB/ LCD
23 16.3.2020 Assignment / Revision Module -2 BB
Module -3
24 17.3.2020 Operating System Support: Introduction BB
25 18.3.2020 The OS Layer BB/ LCD
26 23.3.2020 The OS Layer BB/ LCD
27 26.3.2020 Protection BB
28 30.3.2020 Process and Threads BB
29 31.3.2020 Communication and Invocation BB
30 1.4.2020 OS Architecture Distributed File Systems: Introduction BB/ LCD
31 2.4.2020 OS Architecture Distributed File Systems: Introduction BB
32 7.4.2020 File Service Architecture BB
33 8.4.2020 Sun Network File System BB/ LCD
34 16.4.2020 Sun Network File System BB/ LCD
35 20.4.2020 Assignment / Revision Module -3 BB
Module -4
36 21.4.2020 Time and Global States: Introduction BB
37 22.4.2020 Clock, Events and Process Status BB/ LCD
38 23.4.2020 Synchronizing Physical Clocks BB/ LCD
39 27.4.2020 Synchronizing Physical Clocks BB/ LCD
40 28.4.2020 Logical Time and Logical Clock BB/ LCD
41 29.4.2020 Logical Time and Logical Clock BB/ LCD
42 30.4.2020 Global States Coordination and Agreement: Introduction BB
43 4.5.2020 Distributed mutual exclusions BB
44 5.5.2020 Elections BB
45 6.5.2020 Assignment / Revision Module -4 BB
Module - 5
46 7.5.2020 Distribute Transactions: Introduction BB
47 11.5.2020 Flat and Nested Distributed transactions BB/ LCD
48 12.5.2020 Flat and Nested Distributed transactions BB/ LCD
49 13.5.2020 Atomic Commit Protocols BB/ LCD
50 14.5.2020 Atomic Commit Protocols BB/ LCD
51 21.5.2020 Concurrency Control in distributed transactions BB/ LCD
52 26.5.2020 Concurrency Control in distributed transactions BB/ LCD
53 27.5.2020 Distributed Deadlocks BB
54 28.5.2020 Assignment /Revision Module - 5 BB

Text Books:
1. George Coulouris, Jean Dollimore and Tim Kindberg: Distributed Systems – Concepts and
Design, 5th Edition, Pearson Publications, 2009
Reference Books:
1. Andrew S Tanenbaum: Distributed Operating Systems, 3rd edition, Pearson publication,
2007
2. Ajay D. Kshemkalyani and Mukesh Singhal, Distributed Computing: Principles,
Algorithms and Systems, Cambridge University Press, 2008
3. Sunita Mahajan, Seema Shan, “ Distributed Computing”, Oxford University Press,2015

Signature of Staff Signature of HOD Signature of Principal

You might also like