Distributed Systems




CS 425 : ECE 428



Contact Course Staff

Fall 2023


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

  • [8/10] All students (on-campus and online/Coursera): By Monday 8/28 please complete this survey (on-campus, remote, and MCS-Coursera students). Please complete regardless of whether you've managed to successfully register : [Survey]
  • [8/9] Website created. Some links may not work, and some information may be inaccurate, before the first day of lecture Aug 23rd.

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

Basic Information:

Class Sessions Meet: W and F, 2.00 PM - 3.15 PM, at 1002 Electrical & Computer Eng Bldg.

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 (non-MCS-DS 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 

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

Course Staff: 

Office Hours: 


[Recommended, but 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).

[Supplementary (Optional) Textbooks]

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)

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

Waitlist/Unable to Register: This year the department is unable to maintain a waitlist. Please do not email Indy to give you an override. In the past everyone who wanted to get in (on-campus sections), has managed to, eventually (though there's no guarantees!). Please continue submitting HWs and MPs on time, as if you were fully registered. If you can't enroll by September 30th, email Indy.

MP Groups (4 cr only): Fill form by Monday 8/28 via [This Link] (before clicking, login Google Apps@Illinois via your illinois.edu account) AND send email to cs-425-staff@mx.uillinois.edu

Student Survey: Regardless of whether you're registered for this course or not registered, regardless of whether you are on-campus or online -- [Please take survey at this link] (Fill by Thursday 8/31)

Lecture Videos [Mediaspace] (On-campus Students only, MCS Online Students should watch the Coursera video lectures).

If you can't access the Mediaspace channel, you can self-subsribe to the channel here.



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.

Anti-Racism/Anti-Bias/Anti-Microaggression Policy for CS425

The Grainger College of Engineering is committed to the creation of an anti-racist, inclusive community that welcomes diversity along a number of dimensions, including, but not limited to, race, ethnicity and national origins, gender and gender identity, sexuality, disability status, class, age, or religious beliefs. The College recognizes that we are learning together in the midst of the Black Lives Matter movement, that Black, Hispanic, and Indigenous voices and contributions have largely either been excluded from, or not recognized in, science and engineering, and that both overt racism and micro-aggressions threaten the well-being of our students and our university community.

The effectiveness of this course is dependent upon each of us to create a safe and encouraging learning environment that allows for the open exchange of ideas while also ensuring equitable opportunities and respect for all of us. Everyone is expected to help establish and maintain an environment where students, staff, and faculty can contribute without fear of personal ridicule, or intolerant or offensive language. If you witness or experience racism, discrimination, micro-aggressions, or other offensive behavior, you are encouraged to bring this to the attention of the course director if you feel comfortable. You can also report these behaviors to the Bias Assessment and Response Team (BART) (https://bart.illinois.edu/). Based on your report, BART members will follow up and reach out to students to make sure they have the support they need to be healthy and safe. If the reported behavior also violates university policy, staff in the Office for Student Conflict Resolution may respond as well and will take appropriate action.

This course also supports and adheres by the Anti-Racism and Inclusivity Stance/Statement from Grainger College of Engineering (Prof. Gupta was also involved in drafting the college's statement, as part of his Anti-Racism Task Force (ARTF) membership.).

Here are Other important syllabus statements from the Grainger College of Engineering and campus.

Statement on Mental Health

Diminished mental health, including significant stress, mood changes, excessive worry, substance/alcohol abuse, or problems with eating and/or sleeping can interfere with optimal academic performance, social development, and emotional well-being. The University of Illinois offers a variety of confidential services including individual and group counseling, crisis intervention, psychiatric services, and specialized screenings at no additional cost. If you or someone you know experiences any of the above mental health concerns, it is strongly encouraged to contact or visit any of the University's resources provided below. Getting help is a smart and courageous thing to do -- for yourself and for those who care about you.

Counseling Center: 217-333-3704, 610 East John Street Champaign, IL 61820

McKinley Health Center:217-333-2700, 1109 South Lincoln Avenue, Urbana, Illinois 61801

Here is a link to the University Wellness Center

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].