CSE 6117, Winter 2023

CSE 6117
Theory of Distributed Computing
Winter 2023

Instructor: Eric Ruppert
Office: Lassonde Building, room 3052
Email: [my last name] @eecs.yorku.ca
Telephone: (416) 736-2100 ext. 33948
Lectures: Mondays 10:00-11:30 in room 203 of Stong College and Wednesdays 10:00-11:30 in room 318 of Calumet College
Office Hours: Mondays 16:10-17:00 and Wednesdays 11:40-12:30 in Lassonde 3052.

Usually, the best way to contact me is by email. Please use a York account when sending me email, and start your subject line with "[6117]".

Announcements

Course Description

Can a given problem be solved in a distributed system? If so, how efficiently can it be solved? We investigate how the answers to these questions depend on aspects of the underlying distributed system including synchrony, fault-tolerance and the means of communication between processes. A tentative list of topics:

Marking scheme

Homework exercises 70%
Presentation 20%
Participation 10%

See this link for information about the presentations.

Important Dates

First class Monday, January 9
Reading week February 20-24
Last day to drop course without receiving a grade Monday, March 13
Last class Wednesday, April 5

Lectures

These will be filled in as the term progresses.
The references below are intended for students who want to read more about the topics discussed in class. Sometimes the readings might be helpful for the assignments. Sometimes they will extend the ideas covered in lectures.

References

There is no required textbook for the course. However, I shall sometimes recommend readings from books or papers. These references will be listed here, and the list will grow during the term. Accessing some of the links below may require you to be logged into a machine at York, so that you can access the ACM Digital Library, etc.

Books

Papers

Web Pages

Previous version of this course: Fall 2016.

Exercises

Try to keep your answers as simple as possible (but no simpler).

Important note on collaboration on homework assignments: It is okay to discuss the general approach to solving a problem with your classmates. However, you should not take any written notes away from such a discussion, and you should write up your solution on your own. Also, to protect yourself against charges of plagiarism, you should write on the front page of your assignment the names of any classmates that you discussed the problem with, and any outside sources that you used.

This page was last updated on April 3, 2023