Home

Distributed Systems

Lectures

 

Assignments

CS 425 : ECE 428

Resources

          

Contact Course Staff

Fall 2026


 

Latest Announcements and News (please check often) - Oldest First:


  • [8/25] First Lecture. All subsequent announcements will be on Piazza: see link below.
  • [8/25] By 8/31, all 4cr students MUST form a group and fill out the form linked from on the Assignments page (see red font at top of that page)
  • [8/25] By 9/1, all students must complete this survey (on-campus, remote, and MCS-Coursera, MCS Chicago students, everyone!). Please complete regardless of whether you've managed to successfully register: [Survey link]

Syllabus/Course Information Sheet/Course Details Sheet: [pdf]

Basic Information:

Class Sessions Meet: Tue and Thu, 2.00 PM - 3.15 PM, at 0027/1025 Campus Instructional Facility (CIF).

All Coursera (MCS-DS) Students Go Here For All Course Content: [Coursera MCS Online CS425 Website] (log in before you access the site)

All other (On-campus Urbana and Chicago students) should use this current website (not the Coursera website)

Discussion Forum for all students, on-campus, online and MCS-DS (fastest way to get queries answered): Piazza 

Gradescope for HW and MP submissions: Gradescope (Entry Code: ZJ7WWB)

Lecture Videos: Mediaspace (On-campus Urbana and Chicago students only, MCS Online Students should watch the Coursera video lectures. This Mediaspace channel is visible to everyone who is logged in with a UIUC netid.)

To mail staff, email: cs-425-staff@mx.uillinois.edu

Course Staff: 

Office Hours:

Textbook:

  • [Recommended, not required] Coulouris, G., Dollimore, J., Kindberg, T., and Blair G., Distributed Systems: Concepts and Design, Addison-Wesley, Fifth Edition, 2011, ISBN: 0132143011. Please note: We will refer to chapter, section, and problem numbers ONLY in the Fifth Edition. If you use an older edition, correct interpretation/translation of these numbers is solely the students' responsibility (no excuses).; Fifth Edition Errata

Supplementary Reading

  • Lots of readings from the Web
  • Sukumar Ghosh. Distributed Systems: An Algorithmic Approach. 2006 CRC Press, ISBN: 1584885645. (Available online free at the UIUC library); Errata
  • A. Tanenbaum and M. Steen, Distributed systems: principles and paradigms, Prentice Hall, Second Edition, 2005, ISBN: 0132392275.

Prerequisites:

  • CS 240/241/340/341 or ECE 391 or equivalent course on Operating Systems or Networking (approval of instructor required for latter). While these are co-requisites, we expect all incoming students to know fundamentals of OS and networking (and for 4 cr on-campus students, basic Sockets programming).

Grades:  Canvas

FAQ on Registration

  • Waitlist/Unable to Register: The department is unable to maintain a waitlist. Please do not email the instructors to give you an override; we are not allowed to grant capacity overrides. In the past everyone who wanted to get in (an on-campus section), has managed to eventually (though there are no guarantees!). Please continue submitting HWs and MPs on time, as if you are registered. If you can't enroll by September 30th, email the course staff.
  • Can't switch from 3cr to 4cr: In the past, enough spots open in the first few weeks of the semester in the 4cr sections to accommodate this. Please continue to submit MPs as if you are enrolled for 4cr. If you can't enroll in a 4cr section by September 30th, email the course staff.
  • I need a time conflict override: Given the size of the 425 class, we reject such requests that require us to provide conflict exams for midterms & finals. Also, we might have in-class exercises that count towards a participation grade. If your other course is guaranteed to have no conflicting midterms & finals, and if you’re willing to lose the participation points, then please explicitly state that in your email when you request a time conflict override.

Academic Integrity Policy for CS425 (Please Read)

We adhere by the CS academic integrity policies outlined at this webpage. It is the course policy that all of the work you submit for grading, or in support of graded material, as an individual or project group, shall be your own product, from inception to completion. The only resources you can avail of in your HWs and MPs are the provided course materials (slides, textbooks, etc.), and communication with instructor/TA via newsgroup and email. With others (apart from yourself for HWs, and apart from your group-mate for MPs) you can only discuss course materials and the HW/MP specs. Study groups are recommended but you cannot discuss ideas or solutions to HWs and MPs. Please do not reveal solutions on any of these fora including Piazza. Exams are closed-book, closed-notes, unless otherwise specified.

We rigorously check every submitted HW and MP (including code) for violations of academic integrity.

All violations of this academic integrity policy are treated seriously in this course. Don't risk it - just avoid cheating and the temptation to! That way, you'll learn more and years later you will be happier about standing up for yourself.

Statement on CS CARES and CS Values and Code of Conduct

All members of the Illinois Computer Science department - faculty, staff, and students - are expected to adhere to the CS Values and Code of Conduct. The CS CARES Committee is available to serve as a resource to help people who are concerned about or experience a potential violation of the Code. If you experience such issues, please contact the CS CARES Committee. The instructors of this course are also available for issues related to this class.

Important Campus Message on Emergencies: Run, Hide, Fight (Please Read)

The campus would like you to read the following important message on safety in case of an emergency: [Link].