Computer Organization & Systems

Announcements

  • Welcome all! Sat Sep 22 by Cynthia Our first lecture is Monday September 24 11:30am in NVidia Auditorium. We are looking forward to meeting you and starting off a great quarter together! I've been getting some emails with questions, so I've updated the FAQ. It covers Qs like is lecture recorded, can I take a conflicting class, and more. Please check it out, hope that helps!

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 11:30-12:50pm in Nvidia Aud; Note that this is shorter than what Axess says. We will only use the full Axess-listed timeslot for Midterm exam.

Labs: Tue/Wed/Thu various times Gates B08

Instructors:

Cynthia

TAs:

Charissa

Chris

Cindy

EmilyL

EmilyM

Gabbi

Kevin

Li

MaxD

MaxL

Michal

Ran

Wesley