CSC630: Distributed Systems Development 6 credits (40-10-10)

Objectives

To give students a firm grounding in developing distributed web-based systems. The student will learn about and gain practical experience in the tools and technologies of distributed systems development. Students will also be introduced to the theory of distributed system requirements.

Contents

Fundamental theoretical aspects of distributed information systems modes of interaction; threads; shared resources; concurrency; the client-server model; Multi-tiered systems; Web development tools and technologies such as CGI; Java Servlets and Applets. Open systems development; CORBA; Students are to develop a distributed application using suitable development tools; Case studies of file servers; NFS, AFS, Coda; Object-based distributed systems; Recovery and fault tolerance in distributed systems; Replication as a basis for distributed data and fault tolerance; Protocol verification with CSP, BAN logic of authentification; Real time issues in distributed systems.