Stanford CS106A: Programming Methodology
Assignments Handouts Lecture Software Staff FAQ

Handouts

  • 00: Course Information
  • 01: Syllabus
  • 02: Course Placement
  • 03: Honor Code
  • 04: Downloading Eclipse
  • 05: Using Karel in Eclipse
  • 06: Assignment 1
  • 07: Submitting Work
  • 08: Section Handout 1
  • 08S: Section Solutions 1 (Code)
  • 09: Programming Patterns
  • 10: Control Statements
  • 11: Assignment 2
  • 12: Section Handout 2
  • 12S: Section Solutions 2
  • 13 Random Numbers
  • 14 Section Handout 3
  • 14S Section Solutions 3
  • 15 Coding Style
  • 16 Assignment 3
  • 17 Section Handout 4
  • 17S Section Solutions 4
  • 18 Practice Midterm
  • 18S Practice Midterm Solutions
  • 19 Exam Strategies
  • 20 Assignment 4
  • 21 Section Handout 5
  • 21S Section Solutions 5
  • 22S CS106A Midterm Solutions
  • 23 Section Handout 6
  • 23S Section Solutions 6
  • 24 Assignment 5
  • 25 Debugging Strategies
  • 26 Section Handout 7
  • 26S Section Solutions 7
  • 27 Assignment 6
  • 28 Section Handout 8
  • 28S Section Solutions 8
  • 29 Practice Second Midterm I
  • 29S Practice Second Midterm I Solutions
  • 30 Practice Second Midterm II
  • 30S Practice Second Midterm II Solutions
  • 31S Second Midterm Solutions
  • 320 Assignment 7

Quick Links

  • YouTube Channel, with some helpful how-to videos
  • Paperless, code submitter and comments
  • ACM Documentation
  • Style Guide
  • Stanford Honor Code for CS
  • Karel Book
  • Blank Karel Project
  • Blank Java Project
  • LAIR Helper Hours
  • Section Sign-Ups
  • Lecture Videos
  • Question Hut, Q&A site

Quick Info

  • Midterm 1: February 11, 7PM - 10PM
  • Midterm 2: March 11, 7PM - 10PM