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.
assign1 Grades Released Thu Oct 14 by Nick Assignment 1 grades have been posted to the Gradebook page, along with style feedback for the assignments. The quartiles of scores on the functionality portion of the assignment were as follows (/90): 1st quartile = 74, second quartile = 83, third quartile = 89. Awesome job! See Ed for a more in-depth announcement about grading feedback.
assign3 Released! Thu Oct 14 by Nick Assignment 3 has been posted on the assignments page. It is meant to reinforce the topic of pointers, arrays and heap allocation, with exercises ranging from implementing a convenient version of a C file I/O function to implementing your own versions of the Unix "tail" and "uniq" commands. We hope you have fun with it! The assignment is due Wed 10/20 at 11:59PM PT. You can find more details on the assignment page.
assign2 Released! Wed Oct 6 by Nick Assignment 2 has been posted on the assignments page. It is meant to reinforce the topic of C Strings and thorough documentation, with exercises ranging from implementing tools to display environment variables to implementing your own version of the Unix "which" command. We hope you have fun with it! The assignment is due Wed 10/13 at 11:59PM PT. Note that starting with this assignment, part of your style grade will be dependent on having no code issues when run through the
codechecktool. You can find more details on the assignment page.
assign0 Grades Released Wed Oct 6 by Nick Assignment 0 grades have been posted to the Gradebook page, along with style feedback for the assignments. The quartiles of scores on the functionality portion of the assignment were as follows (/25): 1st quartile = 24, second quartile = 25, third quartile = 25. Way to go! Check out Ed for a short debrief of the assignment.
Tweaked Midterm Time Wed Oct 6 by Nick Due to room scheduling constraints, we’re bumping our original midterm time back 15 minutes to be from 7:15-9:15PM PDT instead of 7-9PM PDT as we originally announced. We’re sorry for the late change on this - all other midterm details and policies remain the same, and we’ll have more information as we get closer to the midterm date. Let us know if you have any questions!
assign1 Released! Mon Sep 27 by Nick Assignment 1 has been posted on the assignments page. It is meant to reinforce the topics of bits, bitwise operators, and integer representations, with exercises ranging from implementing the core "saturated arithmetic" algorithm to a bit-level cell simulation to understanding the effects of integer representations on real-world software. We hope you have fun with it! The assignment is due Wed 10/6 at 11:59PM PDT. You can find more details on the assignment page.
As you start working, we want to include a reminder about the course style guide; it contains an in-depth reference about how to ensure your programs have great style! We have also added a new
codechecktool to this assignment - check out the spec for more information. Additionally, through TA helper hours and the discussion forum, our focus will be on supporting you so that you can track down your own bugs. Please ask us how to best use tools (like the brand-new GDB!), what strategies to consider, and advice about how to improve your debugging process or track down your bug. If you have debugging questions during helper hours, please make sure to gather information and explore the issue on your own first, and fill out the QueueStatus questions with this information. Starting with a future assignment, we will require this information when signing up for helper hours for debugging help, so please make sure to provide as much information as possible.
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, cs107a.stanford.edu. 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.
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.
Date/Time: Tuesday, October 26, 7:15PM-9:15PM
Locations: Bishop Auditorium and STLC 111
Info: Coming soon!
Date/Time: Thursday, December 9th, 12:15-3:15PM
Location: Dinkelspiel Auditorium
Info: Coming soon!
- How are we doing? Submit anonymous feedback here.
Visit the Getting Help page for information about how to contact the course staff.