|
|
|
Course: Distributed Computing
Type: Computer Science Elective
Credit Hours: 3
Semester: Spring 2003
|
Course Outline
-
Introduction to Distributed Computing
-
Characteristics of Distributed Systems
-
Design Issues
-
User Requirements
-
Architectures and Interaction Mechanisms
-
Client Server Architecture
-
Peer to Peer Computing
-
Grid Computing
-
Remote Procedure Calling (RPC)
-
RPC Mechanisms
-
Generic Architectures of RPC Systems
-
Design Issues and Goals
-
SunRPC and its Application using Linux
-
Distributed Object Technology (DOT)
-
Introduction to core issues in DOT
-
Example Implementations
-
Java RMI (Remote Method Invocation)
-
CORBA (Common Object Request Broker Architecture)
-
.NET Framework
-
Java RMI
-
Java Serialization
-
Java RMI Architecture
-
Building RMI Application
-
CORBA using Java as a Programming Language
-
Building CORBA Application
-
Dynamic Invocation using CORBA
-
Microsoft .NET Framework
-
Introduction to .NET Framework
-
Basic .NET Programming with C#
-
Knowledge Representation Issues
-
Syntax Issues: Managing Heterogeneity
-
Semantic Issues: Creating, Transferring and Understanding Knowledge in a
Distributed
-
Environment.
-
Examples:
-
Abstract Syntax Notation 1 (ASN.1)
-
External Data Representation (XDR)
-
Extensible Markup Language (XML)
-
Formatted Text: A Simple Alternative for Thin Clients
-
XML and SOAP
-
Basic XML Principles
-
Well Formed XML Documents
-
Valid XML Documents
-
Document Type Definitions
-
Simple API for XML (SAX)
-
XML RPC
-
Service Description, Advertisement and Discovery
-
Naming, Locating, Advertising, Registering and Discovering Services
-
Load Balancing
-
Replication
-
Caching
-
Task Allocation
-
Transaction Management
-
Fault Tolerance and Recovery Mechanisms
-
Agent Theory
|