Statement of Course Outcomes
Course Number: CS 549
Course Name: Distributed Systems
Course Coordinator: Dominic Duggan
Graduate or Undergraduate Equivalent:
Catalog Description: Developing robust applications in distributed environments. Coursework includes developing a fault-tolerant distributed application. RPC and RMI; Web Services; application servers (e.g., JEE and Websphere). Transactions: concurrency control and recovery, distributed transactions, nested transactions, and business transactions. Models of distributed systems, impossibility results, and Byzantine failures. Protocol design and examples (2PC and 3PC). Distributed snapshots. Logical time and vector clocks. Replication for fault tolerance: primary-backup and state machine approaches, quorum consensus, and process groups. Peer-to-peer networks. Prerequisite: CS 492 or CS 520.
Course Outcomes
Each course outcome is followed in parentheses by the Program Outcome to which it relates.