Textbooks

Optional:

  • [BO] Bryant and O’Halloran, Computer Systems: A Programmer’s Perspective, third edition, Pearson, 2016
  • [AA] Arpaci-Dusseau and Arpaci-Dusseau. Operating Systems: Three Easy Pieces

I don't like requiring textbooks, but I know some people like to have access to a written textbook and these texts are very well written. I will therefore post recommended readings from these two books on the course schedule.

[B0] Bryant and O'Halloran covers much of the material covered in this course, and we will follow the material from this book pretty closely for the first half. I recommend you try to find a way to get access to a copy.

[AA] Arpaci-Dusseau and Arpaci-Dusseau goes into substantially more depth on operating systems, which we will focus on in the second half of this course. It is freely available online at the above link.

Programming Resources

Communication

The course Slack channel is intended to provide a platform for you to ask questions or post comments relating to material in this course or to anything else. Enjoy!

Assignment Submission

All assignments should be submitted on gradescope.