Establish programming maturity and expand your depth of experience with this third course in Stanford’s introductory programming sequence. Become a more effective programmer and gain a complete understanding of how computer systems execute programs and manipulate data. You will gain practical experience dealing with issues of debugging, performance, portability, and robustness.
Weekly meetings will encourage hands-on learning and experimentation and it is highly recommended that local students attend lab sessions in person on the Stanford campus, however there will be ways for students to complete the lab component remotely.
Topics Include