Saturday, January 9, 2016

Distributed Systems : Syllabus

Distributed Systems : Syllabus
Syllabus as per University of Mumbai: Distributed Systems




Sr.
Module
Detailed Content
Hours
No.


48







1
Fundamentals
Introduction, Distributed Computing Models, Software
4


Concepts, Issues in designing Distributed System, Client –



Server Model





2
Communication
Message Passing , Introduction to Message Passing,
8


Advantages and features of Message Passing, Message



Format, Message Buffering, Multi Data gram Messaging ,



Group Communication



Remote Procedure Call (RPC): Basic RPC Operations,



Parameter Passing, Extended RPC Models



Remote Object Invocation:  Distributed Objects, Binding a



Client to an Object, Static Vs Dynamic RMI, Parameter



Passing, Java RMI



Message Oriented Communication: Persistence and



synchronicity in communication, Message Oriented



Transient and Persistent Communications





3
Processes
Threads, Code Migration: Approaches to Code Migration,
4


Migration and Local Resources, Migration in



Heterogeneous Systems





4
Synchronization
Clock Synchronization, Physical and Logical Clocks,
8


Global State, Election Algorithms, Mutual Exclusion,



Distributed Transactions, Deadlocks





5
Consistency and
Introduction, Data-Centric Consistency Models, Client
8

Replication
Centric Consistency Models, Distributed Protocols





6
Distributed
Overview of EJB S/W Architecture, view of EJB
5

Technologies and
Conversation, Building and Deploying EJB, Roles in EJB,


Frameworks
Types of Enterprise Beans, Lifecycle of Beans ,



Developing Applications using EJB Framework.







Introduction to CORBA, CORBA Components and
4


architecture, Method Invocation, Static and Dynamic



Invocation in CORBA, CORBA IDL, Developing



Application using CORBA







Introduction to .NET, .NET architecture, . NET Remoting
3






Comparison of RMI, CORBA, EJB, .NET
1




7.
Service Oriented
Defining SOA, Business value of SOA, SOA
3

Architecture
characteristics, Concept of a service, SOA Architecture,



Deploying SOA applications.





Text Books:

  1. Sunita Mahajan, Seema Shah, “ Distributed Computing”, Oxford, second edition.

  1. Andrew S. Tanenbaum & Maarten van Steen “ Distributed Systems : Principles and paradigms” Prentice Hall of India Private Limited

  1. G. Sudha Sadasivam, Radha Shankarmani, "Middleware and Enterprise Integration Technologies " , Wiley Precise Textbook

References:
  1. Pradeep  K.  Sinha  “Distributed  Operating  Systems”,   Prentice  Hall  of  India  Private Limited

  1. Thomas Erl "Service Oriented Architecture : Concepts, Technology and Design" Prentice Hall

  1. G. Coulouris, J. Dollimore and T. Kindberg “Distributed Systems :


Course Objectives:

Distributed Systems form a significant field in Information Technology. The course aims to provide solid foundation in the concepts of distributed systems along with its design and implementation. Synchronization, Message Passing, Remote Communication, Consistency Management and Application development using different Distributed Technologies form part of core concepts to be studied under this course.

Course Outcomes:

1.      The student gains clear understanding of fundamental principles of Distributed Systems along with design and implementation of key mechanisms, Clock Synchronization, Election Algorithms, Mutual Exclusion, Message Communication, Process and Resource Scheduling etc.

2.      The student understands the message communication, remote procedure call and Remote method invocation (RPC and RMI) along with group communication.

3.      Emphasis is on developing applications using current distributed computing technologies like EJB, CORBA and .NET.

4.      Student should be able to develop/design distributed system/applications for an enterprise using SOA
 

No comments:

Post a Comment