NPTEL : NOC:Distributed Systems (Computer Science and Engineering)

Co-ordinators : Dr. Rajiv Misra


Lecture 1 - Introduction to Distributed Systems

Lecture 2 - Basic Algorithms in Message Passing System

Lecture 3 - Leader Election in Rings

Lecture 4 - Distributed Models of Computation, Causality and Logical Time

Lecture 5 - Size of Vector Clock, Matrix Clocks, Virtual Time and Physical Clock Synchronization

Lecture 6 - Global State and Snapshot Recording Algorithms

Lecture 7 - Distributed Mutual Exclusion and Non-Token based Approaches

Lecture 8 - Quorum Based Distributed Mutual Exclusion Approaches

Lecture 9 - Token Based Distributed Mutual Exclusion Approaches

Lecture 10 - Consensus and Agreement Algorithms

Lecture 11 - Checkpointing and Rollback Recovery

Lecture 12 - Deadlock Detection in Distributed Systems

Lecture 13 - Distributed Shared Memory

Lecture 14 - Distributed Minimum Spanning Tree

Lecture 15 - Termination Detection in Distributed System

Lecture 16 - Message Ordering and Group Communication

Lecture 17 - Self-Stabilization

Lecture 18 - Case Study 1 - Distributed Randomized Algorithms

Lecture 19 - Case Study 2 - Peer-to-Peer Computing and Structured Overlay Network

Lecture 20 - Case Study 3 - The Google File System (GFS)

Lecture 21 - Case Study 4 - MapReduce

Lecture 22 - Case Study 5 - HDFS

Lecture 23 - Case Study 6 - Spark

Lecture 24 - Case Study 7 - Distributed Algorithms for Sensor Networks

Lecture 25 - Case Study 8 - Authentication in Distributed Systems

Lecture 26 - Case Study 9 - Bitcoin: A Peer-to-Peer Electronic Cash System

Lecture 27 - Case Study 10 - BlockChain Technology