a map of the hundred acre wood, home to winnie the pooh and his friends
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