CISC 665 Distributed Systems (3 Credits)
Prerequisites: CISC 640
Concepts and design of distributed systems and applications with an emphasis on protocols and distributed state. Topics include distributed systems architecture (system models, communication, and peer-to-peer systems); middleware (distributed objects, security, directory services, and web services); distributed systems infrastructure (distributed file systems, and distributed shared memory); distributed state coordination (time and global states, coordination, transactions, concurrency control, and replication); mobile and ubiquitous computing and future research directions. This course extends the foundation of operating systems and computer networking.