CS110: Principles of Computer Systems
Winter 2021
Mo/We/Fr 1pm-2:20pm PDT via Zoom (link on Canvas)


  • Lab Preferences Submissions Open 1/14 at 5PM PDT


    Lab preferences submissions will open today at 5PM PDT - you can visit the signups page via the link in the "Labs" dropdown above. From 5PM until Sunday at 5PM PST, please submit your lab preferences for which lab you would prefer to attend this quarter. Note that preferences are not first-come first-serve; you may fill out your preferences anytime between those dates, and you may come back to update your preferences later as well. Labs start next week.

  • CS107 Review Session


    (Post by Thea Rossman) We’re hosting a review session on Friday 1/15, 12:00pm-12:45pm PST to go over some CS107 material relevant to assignment 1 (and CS110 in general). This may be helpful for you if you didn’t take CS107 (or, you took CS107E instead of CS107) or took it a while ago, or you want to review pointer arithmetic, casting, dereferencing, and C array indexing (e.g., relevant to navigating binary data files in assign1). If you have questions or ideas about what would be helpful to review, please leave comments under this post. You can find the Zoom link on Canvas on the Zoom tab (here). It will be recorded, but we’ll rely on live questions and interaction, so please come through!

  • Office Hours Schedule Posted


    We have posted information about Office Hours on the Office Hours page. We'll be using a tool called Nooks this quarter to facilitate Office Hours and staff shifts during Office Hours. Please join our Nooks community to work with other students, and to get help from the TAs! You don't need to have questions to come by Office Hours - feel free to drop in and chat with others anytime! You can also see the calendar for Staff Office Hours on that page as well. Note that the schedule is still subject to change as we work to formulate the range of times for the quarter, and not all times are posted yet (in particular for tomorrow) so please check back for more times.

  • Assignment 1 Posted


    Assignment 1 has been posted, under the Assignments dropdown. It is meant as an refresher of C and C++ and an introduction to the C++ Standard Template Library (STL); the assignment has you reading and searching over a large dataset of Amazon reviews to uncover interesting keyword occurrences; we hope you have fun with it! The assignment is due Wed. 1/20 at 11:59PM PDT, and no late submissions will be accepted for this assignment, so please make sure to submit by the deadline.

  • CS110A


    (Post by Ryan Eberhardt) CS110A, also known as CS 110 ACE, is a 1-unit supplementary section designed to help you solidify CS 110 material and find a community in CS. Students participating in ACE will attend an additional weekly section and participate in exam review sessions and individual tutoring. Section will take place Tuesdays 10:30am-11:50am PT on Zoom, starting in week 2. (If you’re in a timezone that makes this time difficult to make, email me and I will see if we can work something out.)

    ACE is one of the School of Engineering’s Equity and Inclusion Initiatives. We especially want to provide an opportunity for students who come from educationally disadvantaged backgrounds or 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 TA.

    If you are interested in joining the ACE section, please apply at this link (due Friday 1/15 at 5pm PT). All who apply by 1/13 will be welcome to attend section the first week and will receive a Zoom link for section via email on Thursday 1/14. If you have any questions about ACE, feel free to reach out to Ryan Eberhardt (CS 110A TA) at rebs@stanford.edu.

  • Honor Code Video


    In a previous quarter, we put together a brief Honor Code video -- please watch it. If you have any concerns about the Honor Code, feel free to ask us.

  • Welcome!


    This is the website for CS110, Principles of Computing Systems, for the Winter 2021 Quarter.

    This website is currently under construction, so please stay tuned for more information! If you have any questions about enrolling in CS110, please email Chris and Nick at cgregg@stanford.edu and troccoli@stanford.edu, respectively. We look forward to having you in class!


Please use the following email to reach both instructors: cs110-win21-instructors@lists.stanford.edu


Teaching Team