Course Syllabus

Course Description:
 
A comprehensive introduction to the concepts and techniques for distributed computing
  • Distributed computing – its need and motivation
  • System models for distributed computing
  • Communication systems
  • Object oriented distributed computing
  • Peer to Peer Systems
  • Web services
Emphasis would be on concept building, evaluation, and implementation of distributed applications
 
Text Book:
  • Distributed Systems: Concepts and Design – 5th Edition, George Colouris, Jean Dollimore, TimKindberg. Pearson, 2011. 

Detailed Outline:

 

Session

Topics

Readings

1

Introduction to Distributed Systems

Chapter: 1

2

Introduction to Distributed Systems

Chapter: 2

3

System Models

Chapter: 2

 

4

System Models

Chapters: 3

5

Networking and Internetworking

Chapter: 3

6

Networking and Internetworking

Chapter:3

7

Networking and Internetworking

Chapter:3

8

Inter-process Communication: Message Passing

Chapter:4

9

Inter-process Communication: TCP UDP

Chapter:4

10

IP Multicasting

Chapter:4

11

Overlay Networks (Skype)

Chapter:4

12

Remote Procedure Call

Chapter:5

13

Remote Method Invocation (RMI)

Chapter 5

14

Indirect Communication: Group Communication

Chapter 6

15

Indirect Communication: Publish Subscribe, MQs

Chapter:6

16

Review

 

17

Mid Term

 

18

Operating System Support

Chapter:7

19

Operating System Support

Chapter:7

20

Distributed Objects and Components

Chapter 8

21

Distributed Objects and Components

Chapter 8

22

Distributed Objects and Components

Chapter: 8

23

Distributed Objects and Components

Chapter: 8

24

Web Services

Chapter: 9

25

Web Services

Chapter: 9

26

Web Services

Chapter 9

27

Peer to Peer Systems

Chapter 10

28

Peer to Peer Systems

Chapter 10

29

Peer to Peer Systems

 Chapter 10

30

Peer to Peer Systems

 Chapter 10

31

Advanced Topic: Chord

Chapter 12

32

Advanced Topic: Chord

Chapter 12

Course Summary:

Course Summary
Date Details Due