NOTE: this website is under construction for the new quarter. Please pardon our dust! The content of this website is subject to change as we put together resources for the new quarter. If you are a student who took the course last quarter, you should visit last quarter's class web site instead, accessible by visiting this link.
Spring 2026
Important course announcements will be posted below and announced in class and on the Ed Discussion forum. You are responsible for all material that appears here and announced via Ed Discussion and should check this page on a regular basis.
Announcements
Scroll to see more announcements. Updates will also be posted on the discussion forum.
-
Assignment 0 Posted Mon. March 30 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. 4/6 at 11:59PM PST.
-
Join CS107ACE! Mon. March 30 by Nick If you're looking for more practice and support as you take CS107, consider joining CS107ACE! ACE is a program that provides extra support to students in the School of Engineering. CS107ACE is a 1-unit companion class for CS107 that provides extra help for CS107 in a small classroom setting. Section will go over lecture content and do practice problems as a class. Sections are an opportunity to ask about anything in the course, and in addition to section, there are CS107ACE-specific office hours twice a week. Besides the extra support, ACE is a great community and a fun addition to CS107! Enrollment is by application, and you can find more information here: click here. Once enrollment decisions are made, students who are accepted will then be given a permission number to enroll on Axess. If you have questions, please email Isabel, the ACE TA (iberny@stanford.edu).
-
Welcome! Mon March 30 by Nick Welcome to CS107! Class starts on Monday, March 30th at 11:30AM in CoDa B80. We are looking forward to meeting you and starting off a great quarter together! We'll have more details to come about the details of CS107's spring offering. In the meantime, please feel free to check out the updated FAQ. It covers questions about recorded lectures, conflicting classes, CS107E, CS107ACE, and more. We hope you find it helpful! CGOE students, please check out our CGOE handout for more information on CGOE logistics.
Course Logistics
Lectures: Mon/Wed/Fri 11:30AM-12:20PM in CoDa B80
Labs: Wed/Thu/Fri at various times starting week 2; students sign up for sections after the quarter begins.
Exams:
-
Midterm Exam
Date/Time: Tuesday, May 5, 7-9PM PDT
Location: TBA
Info: midterm webpage -
Final Exam
Date/Time: Wednesday, June 10, 8:30AM-11:30AM PDT
Location: TBA
Info: final exam webpage
Feedback
How are we doing? Submit feedback about the course overall or a specific piece of coursework here.
Course Staff and Contact Information
For any OAE accommodations, please submit your OAE letter via our OAE accommodations form here, and the Head TA will follow up with more information. The extension request form is to request an OAE or non-OAE extension with the Head TA. The Exam Info form is to request an alternate midterm time due to an academic or University conflict where you absolutely cannot make the regularly scheduled midterm, if you need a left-handed desk in the main exam room to take the exam, or if you are a remote/CGOE student who wants to take the exam in person.
OAE Submission Form
Extension Request Form
Exam Info Form
Note that email is not intended for course material or code questions; for those questions, please take advantage of the discussion forum or helper hours!
- grader listed at the top of your assignment grade report: for questions about assignment style or manual review grades.
- Assignment Grading Lead TA: Ben Yan (bbyan@stanford.edu) for questions about assignment autograder test scores or other assignment grading questions.
- Your Lab TA: (see the lab signup page for their email address) for questions about lab attendance grades, or for lab accommodations (e.g. missing a lab due to extenuating circumstances).
- Exam Logistics Lead TA: (Coming Soon) for questions about alternate midterms or other exam scheduling questions.
- Head TA: Julián Rodríguez Cárdenas (julianrc@stanford.edu) for any other matters, such as questions about Office of Accessible Education accommodations or other accommodations, enrollment questions, auditing, or other matters.
- Instructor: for private/personal matters you would prefer to discuss directly with the instructor: troccoli+cs107@stanford.edu (or troccoli@stanford.edu for non-CS107 matters).
Julián Rodríguez Cárdenas
(Head TA)
Ben Yan
(Assignment Grading Lead)
Diego Padilla
June Lee
L'hussen Toure
Peter Benitez
CS107ACE CA:
Isabel Berny (iberny@stanford.edu)