Assignment 1 deadline is MONDAY
This was changed Tuesday of last week and again in class Wednesday, but just a reminder so we make sure everyone gets the word: Assignment 1 is due MONDAY.
Former CS107 student's "CS107 Survival Guide" website
CS107 alum Allison Yuen made a set of quick study documents to help future generations! Access them here at Allison's CS107 Survival Guide. Thanks, Allison!
NEW Midterm date and Lecture time+location (starting Monday)
The registrar has arranged for us to move to a Monday/Friday schedule starting Monday of next week. Because there are two Monday holidays this quarter, moving from MWF to MF means they take a bigger bite out of our schedule, which necessitates moving our midterm back by one day for best fit of lecture topics and assignment deadlines.
Wed 1/7 and Fri 1/9 lectures are still in 420-040 from 11:00-11:50am
Starting Mon 1/12 lectures will be Mon & Friday only, and moved to Bishop Auditorium
Midterm is now Thursday Feb 12, 7:30-9:00pm (instead of Wed 2/11)
Tue Jan 6, by Cynthia
Assignments 0 and 1 posted
The first two assignments have been posted to the assignments page:
Assignment 0: High-stakes testing
Due date: Mon Jan 12 11:59 pm - Hard deadline: Mon Jan 12 11:59 pm
(NOTE hard deadline means no late days may be used past this time)
Assignment 1: Reassemble
Tue Jan 20Mon Jan 19 11:59 pm - Hard deadline: Thu Jan 22 Wed 11:59 pm
Tue Jan 6, by Cynthia
Welcome to Winter 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 January 5 11:00am in 420-040 --- hope to see you there!
Sun Jan 4, by Cynthia
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: (Week 1 only) MWF 11:00-11:50 in 420-040 STARTING WEEK 2 CHANGES TO: Mon & Fri ONLY 11:00-12:15pm in Bishop Auditorium (NO Wed lecture)
Labs: Tue/Wed/Thu various times Gates B08
Lecturer: Cynthia Lee
TAs: Matt Anderson, Duyun Chen, Laura Groenendaal, Patrick Harvey, Shantanu Joshi, Sumi Narayanan, Keziah Plattner, Shahriyar Pruisken, James Tran, Jacky Wang
Honorary Course Meme: A friend made this image after I told him about the content of CS107. He said, "After taking your class, Cynthia, I expect your students to walk out seeing the world like this." I hope he's right! So here's our theme image for the quarter: