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: Section Handout 2
  • 11S: Section Solutions 2 Code
  • 12: Assignment 2
  • 13: Random Numbers
  • 14: Section Handout 3
  • 14S: Section Solutions 3 Code
  • 15: Coding Style
  • 16: Assignment 3
  • 17: Section Handout 4
  • 17S: Section Solutions 4 Code
  • 18: Practice Midterm
  • 18S: Practice Midterm Solutions
  • 19: Exam Strategies
  • 20: Assignment 4
  • 21: Section Handout 5
  • 21S: Section Solutions 5 Code
  • 22S: Midterm Solutions
  • 23: Section Handout 6
  • 23S: Section Solutions 6 Code
  • 24: Assignment 5
  • 25: Debugging Strategies
  • 26: Section Handout 7
  • 26S: Section Solutions 7 Code
  • 27: Assignment 6
  • 28: Section Handout 8
  • 28S: Section Solutions 8 Code
  • 29: Assignment 7
  • 30: Section Handout 9
  • 30S: Section Solutions 9 Code
  • 31: Practice Final I
  • 31S: Practice Final I Solutions
  • 32: JAR Files
  • 33: Practice Final II
  • 33S: Practice Final II Solutions
  • 34S: Final Exam Solutions

Quick Links

  • YouTube Channel, with some helpful how-to videos
  • Paperless, code submitter and comments
  • Question Hut, Q&A site
  • 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

Quick Info

  • Midterm: February 13, 7-9pm
  • Final: March 21, 12:15-3:15pm
  • @cs106aTA on twitter