Lectures
Lecture recordings are posted in the Canvas Media Library shortly after class!
| Date | Topic | Handouts | Files |
|---|---|---|---|
| 12/04/26 | L30 - Heaps as Binary Trees | handout | |
| 11/23/26 | L29 - Priority Design Exercise |
handout
no starter code |
|
| 11/20/26 | L28 - Matrices (Representing Images) | handout | |
| 11/18/26 | L27 - Garbage Collection II |
handout
starter repo |
|
| 11/16/26 | L26 - Globals and Priority Design Exercise |
handout
no starter code |
|
| 11/13/26 | Garbage Collection | ||
| 11/11/26 | Finish matricies and Graphs for memory/GC1 | ||
| 11/09/26 | Matrices (representing images) | ||
| 11/06/26 | L25 - Design Choices in Python; Globals |
handout
starter repo repo setup |
|
| 11/04/26 | L24 - Slack/catchup | handout | |
| 11/02/26 | L23: Intro to Python, pt. 1 |
handout
starter repo repo setup |
|
| 10/30/26 | L22 - Property-Based Testing (Pt. 2) and RunTime (Checking vs. Solving) | handout | |
| 10/28/26 | L21 - Graphs for Transition Systems and Verification | handout | |
| 10/26/26 | L20 - Property-Based Testing (PBT) | ||
| 10/23/26 | L19 - Shortest Paths and Returning Paths |
handout
starter code |
|
| 10/21/26 | L18 - Depth-first traversal via Recursion and Stacks | handout | |
| 10/19/26 | L17 - Graphs and Reachability |
handout
starter repo |
|
| 10/16/26 | L16 - MVC, Data Structures and Taking Stock | no new handout or starter code | |
| 10/14/26 | L15 - MVC & Exceptions |
handout
starter repo |
|
| 10/09/26 | L14 - Sets and Model-View-Controller (MVC) |
handout
starter repo |
|
| 10/07/26 | L13 - Hashmaps Implementation and Exceptions | handout | |
| 10/05/26 | L12 - Resizing Arrays |
handout 1
handout 2 |
|
| 10/02/26 | L11 - Dynamic Arrays and Array Runtime |
handout
starter code |
|
| 09/30/26 | L10 - Equals Methods and Address-Based Memory Diagrams | handout | |
| 09/28/26 | L9 - Equality and equals methods | ||
| 09/25/26 | L8 - Making lists mutable |
handout
start from last lecture code |
|
| 09/23/26 | L7 - Linked Lists and Memory Diagrams |
handout
starter repo repo setup guide |
|
| 09/21/26 | L6 (from FP): Java Lists and Loops |
handout
starter repo |
notes |
| 09/21/26 | L6 (from OO): Trees | no handout today | |
| 09/18/26 | L5 (from FP): Changing Fields and Variable Values (see video) |
handout
starter repo |
lecture video
notes |
| 09/18/26 | L5 (from OO): Memory Diagrams and Runtime |
handout
code demo (runtime) |
|
| 09/16/26 | L4 (from FP): Inheritance and Abstract Classes |
handout
starter repo |
|
| 09/16/26 | L4 (from OO): Understanding Recursion | handout | notes |
| 09/14/26 | L3 (from FP): Memory and Interfaces |
handout
starter repo repo setup guide |
notes |
| 09/14/26 | L3 (from OO): Recursion | handout | |
| 09/11/26 | L2 (from FP): Classes, Methods, and Tests |
paper handout
starter repo repo setup guide |
notes |
| 09/11/26 | L2 (from OO): Records, Lists, Map/Filter, and Testing |
starter repo
repo setup guide starter handout |
|
| 09/09/26 | L1 - Intro |
handout
university resources |