This is the project course for CS 4410/5410. Students will learn about operating systems concepts through several coding assignments. Concepts covered include threading, synchronization, filesystems, caching and testing. The projects will provide a hands-on experience with implementing operating system functionality, as well as low level programming with C.
We are working with Yunhao on organizing and publishing our teaching materials as the EGOS book, which is still work in progress.
Prerequisites: In order to enroll in CS 4411/5411, you
must have completed CS 4410/5410. If you have instead taken
CS 4414, please talk to the instructor.
Audit: Auditing CS 4411/5411 is not an option.
A practicum requires active participation.
Lectures take place on Fridays 10:10-11:00 in Hollister B14 Attendance is required. Let instructor know beforehand if you cannot make it. If, due to visa issues, you cannot make it to Ithaca in time, please let the instructor know. We will do our best to accommodate you once you arrive in Ithaca.
There are approximately 6 projects (7 projects for CS 5411) and no exams. Please refer to the first handout in the schedule.
CMSX: to release assignments
Ed Discussion: for quick questions and answers
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% |