CS110: Principles of Computer Systems, Autumn 2021


  • Sun, Sep 19: CS110A, also known as CS110 ACE, is a relatively new, 1-unit supplementary course designed to help students build a stronger foundation in computer science. Students participating in ACE will attend a dedicated weekly discussion section and participate in assessment review sessions and one-on-one tutoring. Our CS110A section will take place on Sundays from 2:00-4:00pm in a location TBD.

  • CS110A ACE is a Computer Science department program based on one of the School of Engineering's Equity and Inclusion Initiatives. We especially want to provide an opportunity for anyone who feels they might need additional support in order to succeed. We limit enrollment to enable small classes that allow students to have one-on-one interactions with the CA.

  • If you are interested in joining the ACE section, please apply right here. The application is due on this Friday at 5:00pm PDT. If you have any questions about ACE, feel free to reach out to Amrita Kaur (CS110A ACE CA) at amritak@stanford.edu.


Week 1
Week 1
Mon, Sep 20
Lecture 1: Introductions
Tue, Sep 21

assign1 Out
Wed, Sep 22
Lecture 2: Filesystems, Take I
Fri, Sep 24
Lecture 3: Filesystems, Take II
Saltzer & Kaashoek, Section 2.5
Week 2
Mon, Sep 27
Lecture 4: System Calls
Bryant & O'Hallaron Chapter 2 (reader) or 10 (full textbook)
Tue, Sep 28
assign1 In, assign2 Out
Wed, Sep 29
Lecture 5: Spawning Processes
Bryant & O'Hallaron: Sections 1 - 4 of Chapter 1 (reader) or 8 (full textbook)
Fri, Oct 1
Lab 1: Filesystems and System Calls

Note that all lectures and assignment deadlines are subject to change.

Our CS110 website imitates that used by University of Washington's CSE373, Spring 2019.