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

Announcements

  • Assessment 2+3 Combined

    2/24/2021T17:00

    We have decided to combine assessments 2 and 3 into one assessment next weekend, when assessment 3 was originally scheduled. In other words, we will have just one additional assessment this quarter, next weekend (March 6/7). This assessment will cover both multithreading and multiprocessing (e.g. assign3/4/5 material). Please see our Ed post for more information!

  • Assignment 5 Posted

    2/23/2021T23:30

    Assignment 5 has been posted under the Assignments dropdown. This assignment has you implement a news index to let you efficiently gather and search news articles from across the web, as well as a common threading data structure called a ThreadPool. We hope you have fun with it! It is due on Friday, March 5th at 11:59PM.

  • Assignment 2 Grades Released

    2/15/2021T18:00

    Assignment 2 grades have been posted to the Gradebook page, along with style feedback for the assignments. There is one style grade for each of the four layers in the filesystem, in the following order: inode layer, file layer, directory layer, pathname layer. The median on the functionality portion of the assignment was 66/66 - way to go! If you have questions about the assignment, come to office hours and we'll help you out! If you have questions about the grading process or need further clarification of your results or feedback, please email the instructors and CC your grader (info at the top of the grading page). Any disputes about grading must be received within 1 week of grades being released. Please check your email for more information about grading.

  • Assignment 4 Posted

    2/13/2021T11:00

    Assignment 4 has been posted, under the Assignments dropdown. Your job: Write a shell! This is a challenging assignment, but once you finish it, you will be proud of your accomplishment, and you will be a signals and multiprocessing wizard. It is due on Monday, February 22th at 11:59PM.

  • Assessment 1 Grades Released

    2/8/2021T20:00

    Assessment 1 scores have been released via Gradescope. You should have received an email from Gradescope with a link to view your score. You can find more information about the assessment statistics, how to see your score, and information about grading, on the assessment 1 grading webpage. Awesome job on the assessment!

  • Assignment 3 Posted

    2/2/2021T10:00

    Assignment 3 has been posted, under the Assignments dropdown. This assignment is the first one giving you practice with multiprocessing, across 4 exercises: pipeline, subprocess, trace and farm. The exercises are in order of increasing difficulty. We hope you have fun with it! Note that we have changed the deadline from its original date -It is now due on Fri. February 12, at 11:59pm.

  • Apply To Section Lead!

    2/1/2021T09:00

    The application is open to apply to be a CS106 Section Leader starting in Spring 2021! The deadline for CS110 students is Thursday, February 4th at 11:59PM PDT. Apply at https://cs198.stanford.edu, and please email cs198@cs.stanford.edu if you have any questions! You can find a short informational video uploaded to our course Canvas here, and a flier with more information below (PDF version available here).

  • Assignment 1 Grades Released

    1/28/2021T18:00

    Assignment 1 grades have been posted to the Gradebook page, along with style feedback for the assignments. There is one style grade for each of the three parts of the assignment, in the following order: getReview, getSortedReviewsFromIndexes, and searchKeywordIndex. The median on the functionality portion of the assignment was 68/68 - way to go! If you have questions about the assignment, come to office hours and we'll help you out! If you have questions about the grading process or need further clarification of your results or feedback, please email the instructors and CC your grader (info at the top of the grading page). Any disputes about grading must be received within 1 week of grades being released. Please check your email for more information about grading.

  • Assessment 1 Details Posted

    1/27/2021T15:00

    The first self-assessment will be released at the end of this week, with an assessment window from Fri. 1/29 at 12PM PDT through Mon. 2/1 at 12PM PDT, and you can take the assessment during any 3-hour block in that window. Please see the assessment webpage for information about the assessment, as well as study tips. You can also find review materials for assessment 1 there. If you have academic accommodations, e.g. through OAE, and have not already let us know, please let us know as soon as possible. We'll be reaching out to finalize OAE accommodations shortly!

  • Updated Office Hours Policy

    1/25/2021T18:00

    As we start week 3, we are looking at ways to make office hours as helpful and productive as possible. In our weekly newsletter on Ed, we have posted an update to our office hours policy to require that, when signing up in the queue with debugging questions, you provide thorough information for the problem you are having and the steps you've taken to resolve the issue. This will allow us to help you as effectively as possible. If you don't provide enough information, we will ask you to please re-sign up in the queue once you can provide more information so that we can better help you. Please see the newsletter on Ed for more!

  • Assignment 2 Posted

    1/20/2021T21:00

    Assignment 2 has been posted, under the Assignments dropdown. Your job for this assignment is to implement the logic for reading from the Unix v6 filesystem. We hope you have fun with it! It is due on Thursday January 28, at 11:59pm. See the assignment page for more information.

  • Free Online CTL Tutoring

    1/19/2021T17:00

    The Center for Teaching and Learning reached out asking us to share the following announcement about free tutoring. Feel free to get in touch with them if you're interested! "Want to meet with an experienced peer to discuss course concepts, think through a problem set, or prepare for an upcoming exam? CTL offers appointment tutoring for CS 110, in addition to tutoring for a number of other courses. For more information and to schedule an appointment, visit our tutoring appointments and drop-in schedule page. We also have a variety of remote learning resources and academic coaching available to assist with all of your learning needs!"

    As a reminder, with any tutoring, please make sure to adhere to the course honor code and collaboration policy. You can find information about tutoring in particular in our tutoring policy handout.

  • Lab Assignments Posted

    1/18/2021T11:00

    We have posted lab assignments which are linked from the labs dropdown above. You can view your assignment there. We did our best to assign everyone to one of their top choices; your enrolled lab will be bolded on this page. On this form, if you'd like, you can also join a different lab with space available. Unfortunately, if a lab is full, we are not able to accommodate additional students at this time, but check back later, as enrollments may shift over time.

    Labs start Thurs., and there's nothing you need to do before lab this week - just go over to Canvas and join the Zoom link for your lab leader at the specified time. They'll explain everything about lab and what it's all about. We'll see you in lab this week!

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

    1/14/2021T15:00

    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

    1/13/2021T20:00

    (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

    1/12/2021T15:00

    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

    1/11/2021T16:00

    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

    1/11/2021T00:00

    (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

    1/11/2021T0:00

    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!

    1/11/2021T00:00

    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!

Instructors

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



CS110A CA


Teaching Team

staff