Week 2 reminders
Happy Monday! Lecture meets in NVidia today and for rest of quarter. Regular labs begin this week. Assign 0 is due tonight -- no late days, so get those submissions in before they turn into pumpkins at midnight. Assign 1 is ready and waiting. Review office hour calendar for schedule of where to get help if you need it!
Mon Sep 29, by Julie
Lecture location change
Starting Monday Sept 29th and for rest of quarter, lecture will meet in NVidia so we'll have space for everyone! Same time (12:50-2:05pm), same days (MF), new location (NVidia Aud in Huang building)
Fri Sep 26, by Julie
No time like the present to start building up your unix skills and testing prowess -- Assignment 0 is ready and waiting!
Tue Sep 23, by Julie
Lab signups open
We've finalized the lab schedule and signups are now open! Visit the labs page to make your choice. Labs meet starting the second week.
Tue Sep 23, by Julie
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. Show up at the CS1u informational meeting this Thursday 4:15pm in Hewlett 201 to meet the course instructors and find out more.
Mon Sep 22, by Julie
Welcome to Autumn 2014!
Please come on in and browse around! The "FAQ" under the "Getting Help" menu above answers common questions from prospective students. Our class forum and email are open for business if you want to spark a conversation or ask a question.
First lecture is Mon Sep 22 12:50pm in Gates B01--- hope to see you there!
Mon Sep 8, 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: Mon & Fri 12:50-2:05pm NVidia Aud
Labs: Tue/Wed/Thu various times Gates B08
Lecturer: Julie Zelenski
Head TA: Michael Chang
TAs: Alisha Adam, Matt Anderson, Laura Groenendaal, Peter Johnston, Justin Lee, Andrew Molina, Sumi Narayanan, Nat Roth, Keziah Plattner, James Tran, Jacky Wang