Here are my lecture notes for CS61B, Data Structures. Notice anything different?
Content Leading Up to Midterm 1
Lecture 2 - Our first Java program
Lecture 3 - Pointers, containers, and destruction
Lecture 4 - Recursion and iteration
Lecture 7 - Object-Oriented Programming
Lecture 8 - Object-Oriented Mechanisms
Lecture 9 - Abstract Classes and Interfaces
Lecture 12 - Default Constructors and Exceptions
Lecture 13 - Packages and Access Modifiers
Lecture 14 - Integer representation and Bit shifting
Content Leading Up to Midterm 2
Lecture 16 - Algorithmic Complexity
Lecture 17 - Collections interface
Lecture 21 - BST and Tree Searching
The Home Stretch: Content Leading Up to Final
Lecture 27 was a review Q&A for Midterm 2. There are no notes for it.
Lecture 30 - Balanced Search Structures, Part 1
Lecture 31 - Balanced Search Structures, Part 2
Lecture 35 - Random Sequences and Pseudorandomness
Lecture 36 - Dynamic Programming
Lecture 37 - Threads and Garbage Collection
Lecture 38 was a continuation of Lecture 37
CSJ61B: The Josh Hug version of CS61B
This section will be periodically updated with choice lectures from Josh Hug’s version of CS61B (as taught in Spring 2019)
Lecture 4 - Linked Lists, Nested Classes and Sentinel Nodes
Lecture 5 - Doubly Linked Lists, Arrays
Lecture 13 - Asymptotics and Algorithm Analysis