Lab 7 and Assign 6 published Tue Nov 14 by Julie Michael and I cooked up the best batch of bombs ever, just for you! Enjoy!
Assign 4 grades released Mon Nov 13 by Julie Please join me in thanking your CS107 TAs for investing their time in careful review of your work and providing thoughtful feedback! The assign4 functionality score had a median of 110/120 with median code review bucket solidly [ok]. Nice work on a tough assignment! See your gradebook.
Lab 6 and Assign 5 published Tue Nov 7 by Julie Get ready for a deep dive below C level!
Assign 3 grades released Wed Nov 1 by Julie Many thanks to our hard-working TAs for cranking through the assign3 grading in time to return for your midterm prep! The median functionality score was 86/100 with median code review bucket [ok]. See gradebook to review all of your graded assignments thus far.
Preparing for midterm! Sun Oct 29 by Julie Our midterm is coming up this Friday. Please see the exams page for logistics, practice problems, and our exam advice. We are excited to see all the things you can do after a half-quarter of effort into mastering computer systems -- you've got this!
Lab 4 and Assign 4 published Tue Oct 24 by Julie It's into the void* for this week's lab and assignment. Go to it, our memory-wrangling warriors, make us proud!
Assign 2 Grades released Mon Oct 23 by Chris You should have received an email about your assign 2 submission (check your spam folder if you didn't). You can find your grade report at https://cs107.stanford.edu/cgi-bin/assign2. Your full gradebook is online, as well. The median grade for the assignment was 92/100 with code review bucket scores centered on [ok] and tending towards [-].
Lab 3 and Assign 3 published Tue Oct 17 by Julie This week's lab is your hands-on practice with all things memory and your assignment will make your into a memory ninja. These are more brand-spankin'-new materials so please let us know of any surprises to be resolved.
Assign 1 Grades released Mon Oct 16 by Chris You should have received an email about your assign 1 submission (check your spam folder if you didn't). You can find your grade report at https://cs107.stanford.edu/cgi-bin/assign1. Your full gradebook is online, as well. The median grade for the assignment was 89/100 with code review bucket scores centered on [ok].
Lab schedule Sun Oct 15 by Julie I just pruned all students who are not registered in Axess from lab signups, which means a little space opened up in most of the labs. If you've been waiting for an opportunity to switch your lab choice, now is a good time!
Lab 2 and Assign 2 published Tue Oct 10 by Julie This week's lab is your hands-on practice with chars and C-strings, following on from lecture and gearing you up for Assign 2. Some parts of the assignment were based on a previous quarter, but a lot of the material was freshly written, so let us know if you run into any bloopers for us to fix.
Assign 0 Grades released Fri Oct 6 by Chris You should have received an email about your assign 0 submission (check your spam folder if you didn't). You can find your grade report at https://cs107.stanford.edu/cgi-bin/assign0. Your full gradebook is online, as well.
Lab 1 and Assign 1 published Tue Oct 3 by Julie This week's lab is your hands-on practice with all the bit/integer material from lecture and sets you up to tackle assign1. Both the lab and assign were re-designed this quarter, so be on the lookout for glitches we missed and pass your concerns on to us so we can quickly resolve any issues.
Assign 0 due tonight Mon Oct 2 by Julie Submissions are due tonight at midnight. Hope you enjoyed Chris's excellent videos and are feeling less bewildered by unix!
Welcome all! Tue Sep 12 by Julie Our first lecture is Monday Sept 25th 1:30pm in Cubberley Auditorium. We are looking forward to meeting you and starting off a great quarter together!
Website up for fall quarter Tue Sep 12 by Julie Please come on in and browse around! Curious to know if lecture is recorded this quarter, what textbook we will use, or other logistics? The FAQ under the "Getting Help" menu above answers common questions from prospective students. Our piazza forum is also open for business if you want to spark a conversation or ask a question.
CS107 is the third course in Stanford's introductory programming sequence. Our CS106 courses provide students with a solid foundation in programming methodology and abstractions and CS107 follows on to build up their programming maturity and expand breadth and depth of experience. The course will work from the C programming language down to the microprocessor to de-mystify the machine. With a complete understanding of how computer systems execute programs and manipulate data, you will become a more effective programmer, especially in dealing with issues of debugging, performance, portability, and robustness. Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, elements of code compilation, optimization of memory and runtime performance, and memory organization and management.
The class has two lectures a week and a weekly lab designed for hands-on learning and experimentation. There will be significant programming assignments and you can expect to work hard and be challenged by this course. Your effort can really pay off - once you master the machine and advance your programming skills to the next level, you will have powerful mojo to bring to any future project!
Lectures: Mon & Fri 1:30-2:50pm in Cubberley Auditorium
Labs: Tue/Wed/Thu various times Gates B08