CS 455 DISTRIBUTED SYSTEMS (3-0-3)(S)(Even years) Principles and paradigms of distributed systems. Communication, processes, naming, synchronization, consistency and replication, fault tolerance and security. In-depth coverage of Remote Procedure Call (RPC), Remote Method Invocation (RMI) and socket programming. Survey of major distributed systems. Major software project. PREREQ: CS 253 and CS 321.