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.
Enrollment and Wait List
- Please see Bowers CIS Courses Help Page
for information or to submit a ticket. Submitting a ticket online is the best way to get your questions
answered quickly!
- CS 4410 is restricted to CS majors and grad or professional students. Course waitlists are open in Student Center for non-majors. For questions about the wait
list, submit at ticket.
- Students can review the CS Course Enrollment
Webpage for more information on wait lists and more.
- The professor does not go over enrollment and is not able to send PINs.
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 website, syllabi, slides, homework and
exam questions, and so on, you can email the course instructor (atl63)
Lectures
Lectures take place Monday-Friday from 10:00-11:15am in Gates Hall 114, starting Monday June
22nd.
Attendance at each lecture is expected; please contact instructor if you cannot make class.
Homework
- First homework assignment is here. Filled and saved PDF must be
submitted on Canvas.
- See schedule for tentative homework assignment dates
- Late policy: max. 2 slip days per assignment, 6 slip days total
- Academic integrity:
- Homework assignments can be discussed with other students
- For programming questions, you can work with a partner
- Do not share your group's code with anybody
- OK to discuss programming concepts with other students
- Use of AI tools is allowed but should be documented in the code
- Violations will be prosecuted
Exams
-
There will be one in-class prelim and one final exam, all in-person unless specified otherwise.
See schedule for tentative Prelim date.
- Final: August 4th at 8:30am
- Academic Integrity:
- See Administrativia
- Violations will be prosecuted
- Semester grade: 10% homework, 30% programming, 60% exams
| A+ |
96⅔% - 100% |
A |
93⅓% - 96⅔% |
A- |
90% - 93⅓% |
| B+ |
86⅔% - 90% |
B |
83⅓% - 86⅔% |
B- |
80% - 83⅓% |
| C+ |
76⅔% - 80% |
C |
73⅓% - 76⅔% |
C- |
70% - 73⅓% |
| D+ |
66⅔% - 70% |
D |
63⅓% - 66⅔% |
D- |
60% - 63⅓% |
|
|
F |
0% - 60% |
|
|
-
If you require exam accommodations, please contact the course instructor (atl63). We
are happy to meet the needs of our students in this
matter