Introduction to Distributed Systems, Distributed Operating Systems, Processes and Inter-process Communication (IPC), Distributed File Systems, Remote Procedure Calls (RPC), Security Models, Distributed Architectures and Technologies, Middleware, Object Based Distributed Systems, Messaging and Message Oriented Systems, Agent-Based Systems, Distributed Application Project.