Lectures
- Click here to provide feedback and ask anonymous questions during lecture!
- Lecture recordings are posted in the Canvas Media Library shortly after class!
| Date | Topic | Handouts | Files |
|---|---|---|---|
| 04/23/25 | L36 - Design Challenges and Wrap Up! | handout | |
| 04/21/25 | L35 - Edit Distance and Memoization | handout | whiteboard |
| 04/18/25 | L34 - Re-Trie and Memoization | handout | whiteboard |
| 04/16/25 | L33 - Sets of Paths (Tries) | handout | whiteboard |
| 04/14/25 | L32 - Representing Images | handout | whiteboard |
| 04/11/25 | L31 - Heaps, Arrays, and RunTime | handout | whiteboard |
| 04/09/25 | L30 - Heaps as Arrays | no handout today | whiteboard |
| 04/07/25 | L29 - Heaps as Binary Trees | handout | whiteboard |
| 04/04/25 | L28 - Globals, Priority Design Exercise | handout |
notes (priorities)
whiteboard |
| 04/02/25 | L27 - Garbage Collection, part 2 | handout | whiteboard |
| 03/31/25 | L26 - Garbage Collection, part 1 | handout | whiteboard |
| 03/28/25 | NO CLASS - Spring Break | ||
| 03/26/25 | NO CLASS - Spring Break | ||
| 03/24/25 | NO CLASS - Spring Break | ||
| 03/21/25 | L25 - Intro to Python, pt. 2 |
handout
starter repo |
|
| 03/19/25 | L24: Intro to Python, pt. 1 |
repo setup
handout starter repo |
code
Java to Python guide |
| 03/17/25 | L23 - Property-Based Testing and RunTime |
no handout
no starter code |
|
| 03/14/25 | L22 - Graphs for Transition Systems | handout | |
| 03/12/25 | L21 - Property-Based Testing |
starter code
handout |
|
| 03/10/25 | L20 - Returning Paths |
handout
no new code |
notes |
| 03/07/25 | L19 - Graphs and Shortest Paths |
handout
starter repo |
code
notes |
| 03/05/25 | L18 - Graphs (data structure for travel maps) |
handout
starter repo |
code
whiteboard notes |
| 03/03/25 | L17 - MVC & Exceptions |
handout
starter code |
final code
whiteboard notes (Exceptions) |
| 02/28/25 | L16 - Sets and Model-View-Controller |
handout
starter repo |
notes (Model-view-controller)
code |
| 02/26/25 | L15 - Using Arrays in Data Structures | no handouts, no code | |
| 02/24/25 | L14 - Hashmaps and Exceptions |
handout
starter repo |
notes (hashmaps pt 2)
notes (exceptions) |
| 02/21/25 | L13 - Intro to Hashmaps |
handout
no starter code |
notes (hashmaps part 1) |
| 02/19/25 | L12 - Arrays and Runtime |
start with handout from last class
handout |
notes |
| 02/17/25 | No Class | ||
| 02/14/25 | L11 - Arrays and Dynamic ArrayLists |
handout
starter code |
notes |
| 02/12/25 | L10 - Memory Addresses |
handout
no starter code |
notes |
| 02/10/25 | L9 - Lists, Memory, and Equality |
handout
start from last lecture code |
equality and casting notes |
| 02/07/25 | L8 - Mutable Lists |
handout
start from last lecture code |
code
notes |
| 02/05/25 | L7 - Immutable Lists |
handout
starter repo repo setup guide |
notes
code |
| 02/03/25 | L6 (from FP): Java Lists and Loops |
handout
starter repo |
notes
code |
| 02/03/25 | L6 (from OO): Trees | no handout today |
notes
code from class |
| 01/31/25 | L5 (from FP): Changing Fields and Variable Values |
handout
starter repo |
code
code (zip) notes |
| 01/31/25 | L5 (from OO): Memory Diagrams and Runtime |
handout
code demo (runtime) |
notes |
| 01/29/25 | L4 (from FP): Inheritance and Abstract Classes |
handout
starter repo |
F24 recording
typed notes code code demo (abstract classes) |
| 01/29/25 | L4 (from OO): Understanding Recursion | handout |
notes
whiteboard |
| 01/27/25 | L3 (from FP): Memory and Interfaces |
handout
starter repo repo setup guide interfaces demo |
video in Media Library
code typed notes |
| 01/27/25 | L3 (from OO): Recursion | handout | notes |
| 01/24/25 | L2 (from FP): Classes, Methods, and Tests |
initial code demo (watch before lecture)
paper handout starter repo repo setup guide |
code
notes spr 24 video |
| 01/24/25 | L2 (from OO): Records, Lists, Map/Filter, and Testing |
starter repo
repo setup guide starter handout |
notes
spr 23 video |
| 01/22/25 | L1 - Overview and Intro | handout |
Loading...