DIVISION OF ENGINEERING AND APPLIED SCIENCES
CS 161. Operating Systems
Lectures: Tuesdays and Thursdays, 1:00-2:30.
Location: Maxwell Dworkin G125
Instructor: Prof. Matt Welsh
Office Hours: Thursdays 10-12, Maxwell Dworkin 233
Lectures: Tuesdays and Thursdays, 1:00-2:30. Location: Maxwell Dworkin G125
Teaching Fellows: Geoffrey Werner-Allen (Head TF), Andrew McCollum, Steve Dawson-Haggerty.
Sections: Monday 8-9:30 MD221 and Tuesday 5-6:30 MD223.
Questions about the assignments should be posted on the Bulletin Board.
Direct questions to the course staff by e-mailing cs161@fas.
This course covers the fundamental concepts of operating system design and implementation. Lectures present the central ideas and concepts and explain how they are manifested in real operating systems. The programming assignments provide an opportunity for students to gain experience designing and implementing parts of an actual operating system, called OS/161.
This semester we are taking an active role to reduce the workload of the course over previous years. That being said, operating systems are complex, asynchronous systems and, as such, introduce a class of bugs that most students will never have encountered before. Implementing an operating system is challenging and time-consuming, but we are working to make the course more fun and less difficult than it has been in the past.
Prerequisites: Computer Science 51
- 10% Class Participation
- 15% Midterm
- 25% Final Exam (24-Hour Take-Home)
- 50% Programming Assignments
- Attendance and participation in class is required.
- No late days for assignments 0 and 1
- Assignments 2-4 are completed in teams of two
- 5 total late days per group on assignments 2 - 4.
We recommend you purchase your books through Amazon.