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 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 can also choose to take CS 4411 and complete the practicum project

Inclusion

  • We strive to make CS4410 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 exam questions, and so on, you can email cs4410-prof@cornell.edu or you can anonymously fill out a suggestion form

Lectures

Lectures take place on Tuesdays and Thursdays 1:00-2:15 in 101 Bailey Hall. Lectures will also be broadcast on live Zoom. Meeting link: https://cornell.zoom.us/j/92869867285?pwd=WUpEdk9GYTVlaGNoYk5PUjZzeE5Idz09. Attendance (either in-person or on-line, depending on your circumstances) at each lecture is expected; please contact instructor if timezones or otherwise make this difficult. For in-person students: please find your seat: here is a layout of Bailey Hall that will show you where you seat is

Communications

  • See FAQ for answers to Frequently Asked Questions
  • You can submit questions using this Google form. If you cannot use the form, email cs4410-staff
  • For time sensitive matters, please email cs4410-staff
  • For 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

Homework

  • First homework is here. Needs to be completed individually and uploaded to CMSX. Let us know if you do not have a CMSX account.
  • If you have trouble installing HarmonyLang, submit a form
  • (approximately) weekly homework assignments
  • Homework can be discussed in study groups of 4-5 students. Each study group has a dedicated TA. New partners are assigned randomly every other week. Students are encouraged to meet with their study group at least once every week
  • 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

Exams

  • There will be one prelim and one final exam, all online
  • Each exam is two hours; a late penalty applies if submitted later than 2 hours
  • Exams will be on-line and open-book
  • Academic Integrity:
    • Exams must be completed without help from other people
    • Do not share your exam form with others: exam forms are private property and securely watermarked
    • Violations will be prosecuted
  • Semester grade: 50% homework, 50% 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