CSCI/ECEN 5673: Distributed Systems
Department of Computer Science, University of Colorado at Boulder
See the Moodle class Web page at http://moodle.cs.colorado.edu
& Location: Mon, Wed 5-6:15 pm, ECCS 1B28 (also offered as a
Course number: CSCI 5673-002. See also the CS Web site and look under the Courses option.
Prerequisites: CSCI 5573 Advanced OS.
Instructor: Professor Rick Han, http://www.cs.colorado.edu/~rhan.
Office: ECCR 1B05F
Office Hours: Tuesdays 2-3 pm and Wednesdays 1-2 pm in ECCR 1B09 (next door to my office). Additional appointments as needed.
Other optional references:
class Web site:
See the Moodle class Web page at http://moodle.cs.colorado.edu. Assignments, lecture slides, and announcements can be found there. The moodle has a variety of useful features, including a forum for posting questions. Each student should establish an account on the moodle and then subscribe to our class on the moodle using the special enrollment key given out in class. The moodle has been upgraded to v2.0, so you must create a new account.
The topics to be covered include the
following. We will seek to adhere to the timeline, but as the
situation warrants new topics may be added and/or others shortened,
eliminated, or shifted around in time, and due dates may be
modified. Stay tuned to the moodle for changes in this schedule.
||Introduction (review stuff you
should already know: DNS, SSL/TLS, NFS), Cloud Computing, Google File
||(MLK Holiday) Google MapReduce
||Google BigTable, other Google
||Amazon Web Services, EC2, S3,
||Eucalyptus Open Source Cloud,
Project proposals due.
||Content Distribution Networks, Akamai, Peer-to-peer systems, BitTorrent|
||Storage Area Networks, Publish-subscribe. Programming assignment due.|
||RPC, Java RMI, REST, SOAP, XML Web Services|
||Time Synchronization, Distributed Mutual Exclusion/Elections|
|| Distributed Transactions,
||Midterm Exam. Service discovery/naming|
||Fault Detection, Load Balancing, Distributed Hash Tables, Caching, Application layer multicast|
||Intrusion Detection, Security,
||Distributed application case
studies: Facebook/social networks, Skype/multimedia.
reports (Also during the final
exam time slot, though no final exam).
20% Midterm exam
15% Programming assignment
50% Final project report and presentation
15% Class participation, paper reviews, possibly other presentations
Discrimination and Sexual
Classroom Behavior Policy