Stanford CS106A: Programming Methodology
Assignments Handouts Lecture Software Staff FAQ

Handouts

  • Debugging Videos and Source Code:
    • > Source Code
    • > Debugging Part 1
    • > Debugging Part 2
    • > Debugging Part 3
  • Midterm Review:
    • > Source Code
    • > Slides - Classes
  • 01: Course Information
  • 02: Syllabus
  • 03: Course Placement
  • 04: Honor Code
  • 05: Downloading Eclipse
  • 06: Karel in Eclipse
  • 07: Assignment 1: Karel
  • 08: Submitting Work
  • 09: Karel Examples
  • 10: Section 1
  • 10a: Section 1 Solutions
  • 11: Programming Patterns
  • 12: Control Statements
  • 12a: Control Statements: More On Repetition
  • 13: Assignment 2: Simple Java
  • 14: Methods
  • 15: Section 2
  • 15a: Section 2 Solutions
  • 16: Random Number Examples
  • 17: Coding Style
  • 18: Variables
  • 19: Assignment 3: Breakout
  • 20: Section 3
  • 20a: Section 3 Solutions
  • 21: Bouncing Ball
  • 22: Graphics Events
  • 23: UFO game
  • 24: Section 4
  • 24a: Section 4 Solutions
  • 25: Strings
  • 26: Strings and Ciphers
  • 27: Assignment 4
  • 28: Practice Midterm
  • 29: Practice Solution
  • 30: Section 5
  • 30a: Section 5 Solutions
  • 31: Exam Strategies
  • 32: ArrayLists
  • 33: Midterm Solution
  • 34: Debugging
  • 35: Section 6
  • 35a: Section 6 Solutions
  • 36: Assignment 5
  • 40: Assignment 6
  • 41: Component Example
  • 42: Section 7
  • 42a: Section 7 Solutions
  • 43: Data Structure Example
  • 44: Jar Files
  • 45: Assignment 7
  • 46: Section 8
  • 46a: Section 8 Solutions
  • 47: Practice Final
  • 48: Practice Final Solutions

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
  • Question Hut, Q&A site

Quick Info

  • Midterm: May 7th, 7:00 PM - 9:00 PM
  • Final: June 12, 8:30 AM - 11:30 AM