This is the project course for CS 4410. 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.
Prerequisites: In order to enroll in CS 4411, you
must have either successfully completed CS 4410 or be
currently enrolled in CS 4410. If you are erolled in 4411
and not co-enrolled in 4410, please let us know the details
of when you took the class and what grade you received.
Audit: Auditing CS 4411 is not an option.
A practicum requires active participation.
About me: I love exploring art galleries, parfum stores and fancy architectures (I mean buildings, not something like x86).
Office hours: Tuesday, 7pm-9pm, EST (link)
About me: I love spicy food and get distracted by puppies.
Office hours: Friday, 2pm-4pm, EST (link)
The lectures happen both in-person and online. In-person lectures take place on Wednesdays 1:50-2:40 in Statler Hall Auditorium-185. Online students can join at the same time by zoom (link) or watch the lecture recordings asynchronously -- we will post them on Canvas.
There are 6 projects and no exams. Please refer to the first handout in the schedule.
CMSx(link): We use CMSx to release assignments.
Piazza(link): We use Piazza to answer questions. Especially, we use the Piazza Live Q&A feature for questions during lectures.
Zoom: We use zoom to deliver synchronous online lectures (link) and office hours (link).
Canvas(link): We use Canvas to store lecture recordings for asynchronous access.