|Undergraduate Course Details|
|Title||Distributed and Cloud Computing|
This course introduces the techniques providing the run-time infrastructure supporting today's networked computer applications. Such applications require systems of multiple autonomous computers loosely coupled through an interconnection network, working together as a single virtual machine. The course addresses design issues and successful approaches for such distributed systems through abstract models, algorithms and case studies. Topics include: interprocess communication and remote invocations, distributed cryptographic security, distributed file systems, data replication and distributed transaction mechanisms. Three lecture hours and three hours of scheduled laboratory per week, plus programming work outside of class.
Pre- or Co-requisite: CSC280.