CS 4410 covers systems programming and introductory operating system design and implementation. We will cover the basics of operating systems, namely structure, concurrency, scheduling, synchronization, memory management, filesystems, security and networking.
Prerequisites: CS 4410/5410 is open to any undergraduate who has mastered the material in CS3410/ECE3140. You may want to review the background document to make sure you remember everything. Students enrolled in 4410/5410 can also choose to take CS 4411/5411 and complete the practicum project.


You belong here, and we are here to help you learn and enjoy this course. We strive to make CS4410 a welcoming, inclusive, respectful, and supportive environment, consistent with Cornell's Computer Science Department's Values of Inclusion. If you witness something that goes counter to a supportive and inclusive environment, please let Lorenzo know so that the issue can be addressed. You can also file a confidential report with Cornell.


Lectures take place on Tuesdays and Thursdays, 2:45PM-4:00PM in 185 Statler Hall.


  • All enrollment related questions should be sent to courses@cis.cornell.edu.
  • Use the Ed Discussion for questions about course organization and technical material
  • Use this Zoom link to connect with the teaching staff during remote office hours.
  • For time-sensitive matters, please email cs4410-staff
  • For non-technical sensitive matters, please email cs4410-prof
  • Please do not contact any course staff or instructors via their email addresses, facebook, texting, etc. for matters concerning this course


  • Your first homework assignment is already waiting for you -- it will become available on August 23 at 4:00 PM on gradescope.
  • Late policy: max 2 slip days per assignment, six slip days total
  • Regrades: You have one week after a test or homework is returned to submit a regrade request. No regrade requests will be considered after that time.
  • 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


  • There will be two prelims and one final exam, all in person:
    • Prelim 1: September 29, 7:30pm, BLY 101 -- Alternate time: 5:30pm in Kennedy 116 (Call Auditorium)
    • Prelim 2: November 17, 7:30 pm GSHG64, KLRKG70
    • Final: TBD (in May)
  • Semester grade: 30% homework, 70% exams (no curving)
    A+96⅔% - 100% A93⅓% - 96⅔% A-90% - 93⅓%
    B+86⅔% - 90% B83⅓% - 86⅔% B-80% - 83⅓%
    C+76⅔% - 80% C73⅓% - 76⅔% C-70% - 73⅓%
    D+66⅔% - 70% D63⅓% - 66⅔% D-60% - 63⅓%
    F0% - 60%
  • If you require exam accommodations, please contact Coralia Torres (ct635). We are happy to meet the needs of our students in this matter