beautiful pond landscape with lush grass and beautiful blue water betwixt fluffy clouds amid a gorgeous pastel sky
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
12/04/24 L37 - Design Challenges and Wrap Up handout
final prep guide
whiteboard
12/02/24 L36 - Storing Sets of Nodes/Binary Decision Diagrams handout whiteboard
11/25/24 No class
11/22/24 L34 - Community Detection handout
11/20/24 L33 - Hashing to Remember handout whiteboard
11/18/24 L32 - Trie-ing to choose Data Structures handout whiteboard
11/15/24 L31 - Summarizing info on Data Structures blank starter table notes
table for you to finish
11/13/24 L30 - Heaps as Arrays handout whiteboard
11/11/24 L29 - Heaps: towards implementation handout whiteboard
11/08/24 L28 - Priority Queues handout whiteboard
11/06/24 L27 - Garbage Collection, Globals handout
starter repo
11/04/24 L26 - Garbage Collection handout whiteboard
11/01/24 L25 - Intro to Python, pt. 2 handout
starter repo
10/30/24 Office/hours work session for GraphQuest
10/28/24 L23 - Intro to Python, pt. 1 handout
starter repo
repo setup
code
vscode actions
Java to Python guide
10/25/24 L22 - System Verification starter repo
handout
10/23/24 L21 - Property-Based Testing, Transition Systems no starter code
handout
10/21/24 L20 - Graphs; BFS vs. DFS handout
no new code
whiteboard
notes
10/18/24 L19 - Graphs: Shortest Paths handout
starter repo
code
whiteboard
notes
10/16/24 L18 - Graphs and Reachability handout
starter repo
whiteboard
notes
10/14/24 NO CLASS - LONG WEEKEND
10/11/24 L17 - Exceptions/MVC Wrapup handout final code
whiteboard
10/09/24 L16 - MVC and Exceptions handout
starter repo
exceptions illustration
notes (Exceptions)
10/07/24 L15 - HashCodes and Model-View-Controller (MVC) handout
starter repo (hashcodes)
starter repo (banking)
banking notes
10/04/24 L14 - Hashmaps and how they work midterm prep guide
handout
starter repo
whiteboard
notes (hashmaps pt 1)
notes (hashmaps pt 2)
extra slides
10/02/24 L13 - Exceptions intro, Intro to Hashmaps handout
use last lecture code
whiteboard
notes (hashmaps)
notes (exceptions)
09/30/24 L12 - Arrays and Runtime handout notes
whiteboard
09/27/24 L11 - Arrays and Dynamic ArrayLists handout
starter code
notes
final code
09/25/24 L10 - Addresses and Equality handout
no starter code
notes
whiteboard
09/23/24 L9 - Lists, Memory, and Equality code
handout
equality and casting notes
whiteboard
09/20/24 L8 - Mutable Lists handout
start from last lecture code
notes
09/18/24 L7 - Immutable Lists starter repo
repo setup guide
notes
code
09/16/24 L6 (from FP): Java Lists and Loops handout
starter repo
notes
code
09/16/24 L6 (from OO): Trees no handout today notes
09/13/24 L5 (from FP): Changing Fields and Variable Values handout
starter repo
code
notes
PDF notes (sec 4-5)
recording
09/13/24 L5 (from OO): Memory Diagrams and Runtime handout notes
09/11/24 L4 (from FP): Inheritance and Abstract Classes handout
starter repo
recording
typed notes
code
09/11/24 L4 (from OO): Understanding Recursion handout notes
09/09/24 L3 (from FP): Memory and Interfaces paper handout
starter repo
repo setup guide
whiteboard notes
code
typed notes
09/09/24 L3 (from OO): Recursion handout notes
video
09/06/24 L2 (from FP): Classes, Methods, and Tests paper handout
starter repo
repo setup guide
code
notes
09/06/24 L2 (from OO): Records, Lists, Map/Filter, and Testing starter handout notes
09/04/24 L1 - Overview and Intro handout