Computer Organization & Systems

Announcements

  • Welcome to Spring 2017!

    Please come on in and browse around! Are you wondering if there are lecture videos, or other start of quarter logistics? The FAQ under the "Getting Help" menu above answers common questions from prospective students.

Our class piazza is open for business if you want to spark a conversation or ask a question.

Lectures are Mondays and Fridays 12:30-1:50pm in NVIDIA Auditorium (in the basement of Huang building). Looking forward to meeting you! Sun April 3, 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 Hewlett 200

Labs: Tue/Wed/Thu various times Gates B08

Piazza Forum

Instructors: Cynthia Lee

Cynthia

TAs:

Aojia

Brendan

David

Devon

Jim

Joanne

JohnC

JohnL

Matt

Ran

Sabelle

Stephanie

Travis