Bachelors Level/Fourth Year/Eighth Semester/Science csit/eighth semester/distributed networking/syllabus

B.Sc Computer Science and Information Technology

Institute of Science and Technology, TU

Nature of the course: (Theory+Lab)

F.M: 60+20+20 P.M: 24+8+8

Credit Hrs: 3Hrs

Distributed Networking [CSC478]
Course Objective
i.
The course objective to make the students familiar with Distributed Network Systems, its models, communication paradigms, related protocols and architectures, its reliability and replication systems, and security issues. It also briefly introduces the current developments in distributed networking.
Course Description

The course covers overview of distributed networking model, client server model, communication models, internetworking, interprocess communication, fault tolerance, reliability, replication, security issues and new developments in distributed networking.

S1:S1[4]
1
Overview: Distributed Systems, Computer Networks, Protocols and QoS, Software for Distributed Computing, Agent – based computing model
S2:S2[8]
1
Client Server Model: Issues, Client Server Model in Distributed Computing System, Cooperation between clients and servers, Extensions to the Client Server Model, Service Discovery, Client Server Interoperability
S3:S3[6]
1
Communication Paradigm: Message and message passing mechanisms, Remote Procedure Calls, Remote Method Invocation, Distributed Shared Memory, its design and implementation and consistency models
S4:S4[5]
S5:S5[5]
1
Interprocess communication using message passing: Developing distributed applications using message passing, sockets and system calls
S6:S6[7]
1
Reliability and Replication Techniques: Fault Tolerance, Reliability, Availability, Failure Classification, Techniques to achieve reliability, Reliability Modelling, Fault Tolerant Distributed Algorithms, Replication and reliability, Replication schemes and consistency
S7:S7[6]
1
Security: Secure Networks, Security Mechanisms on Internet, DDoS Attacks, Active and Passive Defense against DDoS attack
S8:S8[4]
1
Current Developments in Distributed Network System: Introduction and characteristics of Cluster Computing, Grid Computing, P2P Computing, Pervasive Computing
References
1.
Weijia Jia, Wanlei Zhou, Distributed Network Systems from Concept to Implementation, Springer
2.
HagitAttiya, Jennifer Welch, Distributed Computing: Fundamentals, Simulations and Advanced Topics, 2nd Edition, March 2004
3.
Distributed Systems: Principles and Paradigms – Andrew Tanenbaum and Maarten van Steen, Prentice Hall, 2007
4.
*Prerequisite: Networking and Communication Fundamentals
Labrotary Work
Laboratory exercise should consist of tasks related configuration of distributed system, client server applications, message passing, remote method invocation, remote procedure calls, socket and system calls, and reliability and replication techniques.