Computer Organization & Systems


  • assign1 grades released

    The grades for assign0 and assign1 are now published (unless you had a late submission). Assign0 stats are: average 23, median 24, stdev 3. Assign1 stats are: average 91, median 99, stdev 19. Tues Oct 18, by Cynthia

  • Midterm review session

    TA Schuyler will be doing a review session on Thursday. If you have lab Thursday night, you'll want to go to a different session this week so you can attend the review session (probably a good idea to go earlier anyway since lab will practice some topics for the midterm and you'll want them earlier than Thurs night). Review Session is Thursday 6-9pm in 260-113. Mon Oct 17, by Cynthia

  • Practice midterm posted

A practice midterm exam #1 is posted on the exams page. I'll try to get a second practice exam posted in the next few days. Sorry there aren't lots but this is the first quarter where the midterm is split into two midterms (to make the amount of material to focus on at once more manageable, is the hope), so I'm having to make everything from scratch this time. Happy practicing! Sat Oct 15, by Cynthia

  • Assign0 graded, Assign2 out

Assignment 0 grades were posted Tues night, and Assignment 2 starter code and spec went out Tues night. Post a private post on piazza or email if there is a problem with your grade.

Thurs Oct 13, by Cynthia

  • Assign1 now ready!

Assignment 1 is now ready for you to begin working. The associated CodeStepByStep problems are not up yet, but will be posted soon. You'll follow a similar pattern of doing hg clone as assign0, see the assign1 page for full details. Happy coding!

Tues Oct 4, by Cynthia

  • First lecture action items

Come to a unix help session this week if you need an intro/refresher. Session times are posted on our calendar. No need to RSVP, just show up. All sessions meet in Gates B08.

We expect to open lab signups Wed 10am, so get thee to a browser Wed morning and visit the labs page to choose a slot that works for you. Lab sessions meet weekly starting in second week.

Mon Sep 26, by Cynthia

  • Welcome to Fall 2016!

Please come on in and browse around! The FAQ under the "Getting Help" menu above answers common questions from prospective students. Our class forum is open for business if you want to spark a conversation or ask a question.

Lectures are Mondays and Fridays 1:30-2:50pm in Cubberley Auditorium. Looking forward to meeting you!

Mon Sep 26, by Cynthia

Course information

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

Piazza Forum

Instructors: Cynthia Lee