Course Info

Syllabus

Slides

Six required reading assignments (the date on which you’re responsible for each on pop quizzes is listed in parentheses)

Optional reading assignments

Homework assignments

What we’ll be covering this semester

There will be four projects throughout the course of the semester. Details for each will be posted as an assignment in Canvas and you’ll submit through Canvas. Roughly speaking, for the first three projects you’ll build a Werewolves-like game, add advanced features to it (like asynchronous I/O or a security feature), and then make it into a distributed system. The fourth project will not necessarily build on your game (but maybe it could?). It will instead be related to Linux’s new EEVDF scheduler, and you can tailor the project to your own interests (user interfaces, AI, real-time applications, etc.).