(3 cr.) P: P436 or P536. Principles of distributed systems including naming, consistency, concurrency, and security and their role in distributed file systems and file sharing systems. Includes study of and current best practices in distributed computing models: peer-to- peer, grid computing, and distributed object model.