|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
|
Distributed Systems
|
|
4005-730-01
|
|
Spring Quarter 2013
|
|
Course Page
|
4005-730-01 Distributed Systems
Course Prerequisites and Outcomes
Prof. Alan Kaminsky -- Spring Quarter 2013
Rochester Institute of Technology -- Department of Computer Science
Catalog Description
Prerequisites
Outcomes
Catalog Description
An introduction to the study of distributed systems. The course covers
distributed system architectures such as client-server and peer-to-peer,
distributed system design issues such as communication, fault tolerance,
coordination, and deadlock, distributed system middleware such as remote method
invocation (RMI) and tuple space, and the theory of distributed algorithms such
as logical clocks and leader election. Programming projects are required.
Prerequisites
Prerequisite knowledge:
- Java programming
- Operating systems concepts (threads, processes, mutual exclusion, deadlock)
- Computer networking concepts (Internet, protocols, sockets, network application programming)
Prerequisite course chain:
-
4003-707, Advanced Programming
-
4003-713, Operating Systems
Outcomes
-
The student will explain
various architectures used to design distributed systems,
such as client-server and peer-to-peer.
Evaluation: Exams
-
The student will build distributed systems
using various interprocess communication techniques,
such as remote method invocation, remote events,
and tuple spaces.
Evaluation: Exams, programming projects
-
The student will build distributed systems
using various techniques for tolerating partial failures,
such as leasing and replication.
Evaluation: Exams, programming projects
-
The student will build distributed systems
using various interprocess coordination techniques,
such as distributed mutual exclusion,
distributed monitors,
and tuple spaces.
Evaluation: Exams, programming projects
-
The student will explain various distributed algorithms,
such as logical clocks and leader election.
Evaluation: Exams
-
The student will analyze and explain
current distributed systems research literature.
Evaluation: Written research report, oral presentations
|
Distributed Systems
|
|
4005-730-01
|
|
Spring Quarter 2013
|
|
Course Page
|
|
Alan Kaminsky
|
|
•
|
|
Department of Computer Science
|
|
•
|
|
Rochester Institute of Technology
|
|
•
|
|
4486 +
2220 =
6706
|
|
Home Page
|
Copyright © 2013 Alan Kaminsky.
All rights reserved.
Last updated 01-Mar-2013.
Please send comments to ark@cs.rit.edu.