Assign 1 in, Assign 2 out
Congratulations on wrapping up Assignment 1! Completing your first C program (especially one with so many pointers flying around) is a big milestone. Time to celebrate, but keep that happy dance short and sweet... Assignment 2 is ready and waiting :-)
Tue Apr 15, by Julie
Extra office hours this afternoon
Mickey will be holding some extra office hours this afternoon. Hopefully this will help all those working toward the finish line for assignment 1. See the office hours page for the full schedule.
Mon Apr 14, by Michael
Office Hours "Conceptual Queue"
From 8pm-9pm Sunday through Wednesday, in addition to the normal office hour queue, we'll be running a separate "conceptual questions" queue. The intention of this alternate queue is to help those with questions related to the material we've just covered, or relatively quick questions that do not involve looking at or working thorugh code.
Please note that, in order to keep this queue moving, we may need to set a limit on how much time we can spend answering each question, or ask students to sign up for the regular queue if their question requires working through their code.
We realize that office hours can get very busy, especially on the nights close to assignment deadlines. We hope this option will encourage students with questions about lectures and labs to make use of office hours on these nights.
We appreciate your working with us to make office hours a useful resource and positive experience for everyone.
Sat Apr 12, by Michael
Assign 0 grade reports
Grade reports for assign0 are being emailed as we speak. Median score was a superb 24/24. This was the best batch of bug reports I've had the pleasure of grading -- excellent work narrowing in on the problems and I especially appreciated your succinct and appropriate reporting in the readme. Bravo, you're off to a great start!
Thu Apr 10, by Julie
Second week--- off and running!
Just wanted to give a few quick reminders heading into second week. Assign 0 is due this Tuesday at midnight. Don't forget that no late submissions are accepted--- we recommend you make a trial submit in advance to give time to work out any snags. You'll meet your most-awesome CS107 lab TA when labs begin this week. Our office hour calendar has been loaded with the full schedule of when/where we're available. Once you put your Assign 0 to bed, Assign 1 is ready and waiting! Let's go, CS107!
Mon Apr 7, by Julie
Lab Signups Open
Lab signups are now open. Head to the signup page to choose a time for your regularly scheduled lab.
See the FAQ on our labs page for more information on lab policies.
Wed Apr 2, by Michael
Orienting to unix
During the first week, the TAs will be offering optional unix help sessions to walk you through the basics of getting around on the myth systems. We highly recommend these to those who haven't had much exposure to unix. No need to RSVP, just join us in Gates B08 at any of the unix session times listed in our calendar.
You also may want to consider CS1U Practical Unix, a hands-on lab course to further your skills in the unix environment. Students find it a good companion course to CS107. Check out the CS1U web site and email the instructors Lao & Megan if you need more information.
Mon Mar 31, by Julie
Welcome to Spring 2014!
Please come on in and browse around! The "FAQ" under the "Getting Help" menu answers common questions from prospective students. Forum and email are open for business if you want to spark a conversation or ask a question.
Once we have finalized the lab schedule. we'll open lab signups. Labs meet starting the second week of the quarter.
First lecture is Tue April 1st 9:30am in 420-040--- hope to see you there!
Mon Mar 31, by Julie
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: Tue & Fri 9:30-10:45pm 420-040
Labs: Tue/Wed/Thu various times Gates B08
Lecturer: Julie Zelenski
Head TA: Michael Chang
TAs: Kent Koyanagi, Sid Jain, Justin Bricker, Avinash Parchuri, Andrew Molina, Ian Tenney, Justin Lee, Mickey Haggblade, Jim Zheng, Stephen Barber, Miles Seiver