CIS 630: Distributed Systems

Meeting Time: Tuesday/Thursday, 2:00pm-3:20pm
Meeting Location: 11 Pacific
Instructor: Matthew Sottile (matt@cs.uoregon.edu)
Office Hours: 3:00pm-4:30pm, Monday/Wednesday, or by appointment.

Materials

Distributed Systems, Concepts and Design
Fourth Edition
Coulouris, Dollimore, Kindberg

Documents

Links will be populated as the course progresses.

Feedback

My goal with any class is that each and every student feels that they get something other than plain old credits out of it. You should leave the term with some sense that you learned something valuable. As such, I am very open to any and all feedback as the course progresses about the content, lecture style, and assignments in order to meet this goal. Please feel very free to contact me at any time with suggestions, criticisms, or requests so I can tune the presentation of the material to make sure you get the most out of the class.

News and announcements

Keep an eye here for updates and notices. The most recent postings will occur at the TOP of the list.

Readings

Research Papers

Book Chapters

Note: Later chapters in week 7 and 8 subject to change.

Schedule and Slides

Please note that this is a tentative schedule. We will adapt it as the class progresses when necessary. I will indicate dates where things are assigned in green, and dates where things are due in red. The blank black "slides" entries will be populated with the actual slides once per week on Thursdays or Fridays. I will not post slides before that, as I will not know which slides we actually make it through in a given week until 3:30pm on Thursdays.

WeekTuesdayThursday
1 Intro, Models
Models, Networking
2 Networking, Socket concepts
Socket concepts, RMI, RPC
3 Time and global states Coordination and agreement
  • Slides
  • Project proposal due
  • Research paper #1 assigned.
4 Coordination and agreement
  • Slides
  • Programming assignment 1 due.
Transactions and concurrency
5 Distributed transactions
  • Slides
  • Homework exercises #1 due.
  • Term paper proposal due
Distributed transactions
  • Slides
  • Research paper #3 assigned.
6 Distribution and replication Distributed file systems
  • Slides
  • Programming assignment 2 due.
  • Research paper #4 assigned.
7 Name services
  • Slides
  • Homework exercises #2 assigned
Peer-to-peer systems
  • Slides
  • Term project progress report (Optional, but recommended)
8 No class due to conference. Distributed shared memory
  • Slides
  • Homework exercises #2 due.
9 Term exam! Vacation!
10 Paper presentations Paper presentations
11 Project presentations N/A

Links