Lecture Videos

Mehran Sahami's 2008 offering of CS 106A was recorded by SCPD and put on Youtube. Though the course has changed somewhat since then, the videos are still useful, so we post them here for you to view.

Please note that the lectures do not line up perfectly with what we will cover this quarter, but we are still providing these videos as a convenience. You are responsible for keeping up with what is covered in our lectures, and these videos may not cover 100% of that material.

  1. Lecture 1: introduction
  2. Lecture 2: introduction to Karel; methods, control statements
  3. Lecture 3: Problem solving with Karel
  4. Lecture 4: Basic Graphical programs (we cover graphics later this quarter; you can skip this one for now)
  5. Lecture 5: Variables and expressions (there is some coverage of graphics here, which we haven't covered yet)
  6. Lecture 6: More expressions; Java control statements; logic; scope and constants
  7. Lecture 7: More Java control statements; more graphics; parameters and return
  8. Lecture 8: Classes and objects; random numbers
  9. Lecture 9: More classes and objects; constructors; inheritance
  10. Lecture 10: More inheritance; graphics
  11. Lecture 11: Graphics and animation; events
  12. Lecture 12: Strings
  13. Lecture 13: More strings
  14. Lecture 14: Memory allocation, stack and heap
  15. Lecture 15: File processing (note: Mehran shows an older file I/O library that we won't use this quarter.)
  16. Lecture 16: Arrays and ArrayList
  17. Lecture 17: More ArrayList; multi-dimensional arrays
  18. Lecture 18: More Array/ArrayList; testing and debugging
  19. Lecture 19: HashMap
  20. Lecture 20: GUIs with Swing
  21. Lecture 21: GUI events; layout
  22. Lecture 22: More GUIs
  23. Lecture 23: Searching and sorting
  24. Lecture 24: Classes, objects, and hierarchies
  25. Lecture 25: Threads and concurrency
  26. Lecture 26: Standard Java; JAR files
This document and its content are copyright © Marty Stepp, 2015. All rights reserved. Any redistribution, reproduction, transmission, or storage of part or all of the contents in any form is prohibited without the authors' expressed written permission.