CS 161: Operating Systems

Tuesday/Thursday 1:00-2:30

Pierce 301


Home Syllabus Assignments Resources Piazza

Professor Teaching Fellows
Margo Seltzer Rob Bowden: rob@cs.harvard.edu
Maxwell Dworkin 241 Office Hours: Wednesday 7pm–9pm, SC B14 (at least for the near future)
margo@eecs.harvard.edu Carl Jackson: cjackson@college.harvard.edu
http://www.eecs.harvard.edu/margo Office Hours: Thursdays 9pm–11pm, Kirkland Dining Hall
617-496-5663 Max Wang: max.wang@college.harvard.edu
Office hours: Tuesday/Thursday 3:00-4:00 Office Hours: Thursdays 11pm–1am, Kirkland Dining Hall

Announcements

Prerequisites

Computer Science 61 or permission of instructor.

Text

Doeppner: Operating Systems in depth (required)

Overview

This course is an introduction to operating systems. After completing this course, you should be able to:

CS161 will be slightly different this year. We will flip the classroom for several of the class periods. Such classes, which are marked in the syllabus, require that you complete work before coming to class. It is essential that you do the preparation work. We have scheduled carefully to avoid requiring preparation work concurrently with your work on the time-intensive assignments. While we do not expect that you will be writing the majority of OS161 code during these flipped sessions, we will use them to help you become familiar with the code base you'll be using this semester, select and use appropriate synchronization primitives, and evaluate and improve design documents.

This will be a work-in-process and we appreciate your patience and welcome your feedback.

Course Requirements Course Policies
Class participation (10%) In lieu of class participation, students may send comments/questions (regularly) via email.
Six homework assignments (50%) No late days for assignments 0 and 1
Midterm (15%) Assignments 2-5 completed in teams of 2
Final take-home exam (25%) 5 total late days for assignments 2-5

Collaboration Policy

There are three types of work associated with this course and each has its own specific policy for collaboration.