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.