Building on DCCT*3030, this course provides a comprehensive survey of the advanced tools and techniques for building distributed systems: architectures and topologies, distribution models and phenomena affecting efficiency and performance. Communication in distributed systems, middleware, server and client programming. Practical experience is gained in the application of the technology: sockets, remote invocation, broker architectures, and web services design and development. Students analyze strategies of distribution of computing load and file systems, and principles and techniques in fault-tolerance. This course involves large projects and work sharing in teams.
Copyright © Qusay H. Mahmoud , University of Guelph.