The course syllabus is posted here.
There are no official textbooks. Required readings are (most frequently) in the form of seminal research papers and/or selected textbook chapters of the awesome OSTEP textbook.
If you need a textbook to review and catch background, go get OSTEP, which is an excellent resource for learning OS and is completely free. OSTEP is publicly available at:
I also strongly encourage you to discuss the papers with other students in the class — you may have insights that others do not, and vice versa. Oftentimes, students form reading groups, which I encourage; on the other hand, I would like to point out that group discussion is not an effective substitute for actually reading the paper.
In addition to textbook concepts that I will cover in the form of lectures, for research papers, we will use a discuss-oriented format. Therefore, class participation is required. We will discuss the papers and articles that we will have all read before each class. I will provide you with a review form that you must complete and submit before the class. I will provide feedback to your paper reviews the night before the class. During the class, I will lead discussions by asking questions of students at random in class. Note that your performance in class form up to 10% of your overall grade, so it does matter that you 1) show up to class AND 2) participate in the discussion (which in fact requires you to read the papers).
Provided in class
Refer to GitLab Setup for detailed instructions on setting up GitLab repos.
Your grade will be calculated as follows:
The final grade is computed according to the following rules: