CSC712: Advanced Distributed systems development 6 credits (40-10-10)

Objectives

To provide students with a firm grounding in developing distributed web-based systems.

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; 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.