Computer Organization & Systems

Fall 2021

Important course announcements will be posted below and announced in class. You are responsible for all material that appears here and should check this page for updates frequently.


Scroll to see more announcements. Updates will also be posted on the discussion forum.

  • Lab Assignments PostedSun. Sep 26 by Nick We have posted lab assignments - you can view your assignment from the "labs" dropdown in the top toolbar. We did our best to assign everyone to one of their top choices. 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 Tues., and there's nothing you need to do before lab this week - you can see your lab location on the lab assignments page. Your lab leader will introduce themselves and explain everything about lab and what it's all about. You can find more information about labs and lab policies on the course information page. We'll see you in lab this week!

  • Lab Signups Open until Sat. 5PM Tues. Sep 21 by Nick Lab preferences submissions are now open! Anytime until Saturday at 5PM PDT, 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. You can access the preferences form in the "Labs" dropdown at the top of the page. For more information about labs including attendance, missing labs, and other policies, see the labs section of our course syllabus.

  • Apply to CS 107A! Tue. Sep 21 by Andrew If you're looking for more practice and support as you take CS 107, consider applying for CS 107A! CS 107A is held Tuesdays and Thursdays from 4:00-5:00pm PT, and is a 1-unit companion course to CS 107. Enrolling lets you attend section (review of course material and practice problems), attend CS 107A-specific office hours, and come to exam review sessions. Everything CS 107A-related (including a more detailed syllabus) can be found on the course website, You can also contact Andrew (adbenson@) with any questions.

  • Assignment 0 Posted Mon. Sep 20 by Nick Assignment 0 has been posted under the assignments tab. It is meant as an introduction to Unix and C, with exercises ranging from uncovering who got unauthorized access to a filesystem to modifying a provided C program to accept command-line arguments. We hope you have fun! The assignment is due Mon. 9/27 at 11:59PM PST, and there are no late submissions accepted for this assignment (late days or otherwise), so please make sure to submit by the deadline.

  • Welcome! Sun Sep 19 by Nick Welcome to CS107! Class starts on Monday, September 20th at 1:30PM in Bishop Auditorium. We are looking forward to meeting you and starting off a great quarter together! We'll have more details to come about the format of CS107's fall offering. In the meantime, please feel free to check out the updated FAQ. It covers questions about recorded lectures, conflicting classes, CS107E, CS107A, and more. We hope you find it helpful! SCPD students, please check out our SCPD handout for more information on SCPD logistics.

Course Logistics

Lectures: Mon & Fri 1:30PM-3PM in Bishop Auditorium

Labs: Tue/Wed/Thu at various times; students sign up for labs after the quarter begins.


  • Midterm Exam
    Date/Time: Tuesday, October 26, 7PM-9PM
    Locations: TBA
    Info: Coming soon!

  • Final Exam
    Date/Time: Thursday, December 9th, 12:15-3:15PM
    Location: TBA
    Info: Coming soon!


  • How are we doing? Submit anonymous feedback here.

Course Staff

Visit the Getting Help page for information about how to contact the course staff.

Aditi Gaur

Gurdeep Sullan

Jasmine Shih

Jonathan Kula

Makena Low

Megan Worrel

Ofure Ebhomielen

Ricardo Iglesias

Sanjaye Narayan

CS107A CA: