CS 6410 is an advanced course in computer systems targetted to students interested in systems as a graduate research area. Topics may include systems specification, systems measurement, communication protocols, consistency in distributed systems, fault tolerance, knowledge and knowledge-based protocols, performance, scheduling, concurrency control, and security issues. As a Cornell CS PhD student, you are required to demonstrate basic competence in systems at the CS 4410 level, take a systems breadth course, and take at least one 6xxx course in the "systems style". CS6410 can satisfy all of these requirements.
Prerequisites: CS 6410 is open to any CS PhD or MS student, as well as, with permission of the instructor, students who have mastered the material in CS 3410 or 3420 (ECE 3140) and CS 4410.


  • We strive to make CS6410 a welcoming, safe, equitable, and respectful environment, consistent with Cornell's commitments
  • We recognize that the society we live in is none of those things, that we have implicit biases, and that we have to work hard every day to counter those biases to create an inclusive environment
  • If you witness a bias incident or have been the victim of one, please file a confidential report with Cornell
  • If you have any suggestions such as improvements to the web site, syllabi, slides, homework, and so on, you can email cs6410-prof@cornell.edu


Lectures take place on Tuesdays and Thursdays, 9:40am - 10:55am in 114 Gates Hall and in Bloomberg Center 497 over video. Attendance and active participation at each lecture is expected.


  • We will use CMSX for submissions and grades
  • We will use Ed Discussion for questions and answers
  • For time sensitive matters, please email cs6410-staff
  • For sensitive matters, please email cs6410-prof
  • Please do not contact any course staff or instructors via their email addresses, facebook, texting, etc. for matters concerning this course


  • Late policy: max. 2 slip days per assignment, 6 slip days total
  • Academic integrity:
    • Homework can only be discussed within the study group that you're in without outside help other than from the teaching staff
    • Do not look at code that is not by your study group
    • Do not share your study group's code with anybody
    • OK to discuss concepts with students in other groups
    • Violations will be prosecuted
  • These is no exam