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 Design Challenges and Wrap Up
12/02/24 Storing Sets of Nodes/Binary Decision Diagrams
11/24/24 TBA - Catchup
11/22/24 Community Detection
11/20/24 Hashing to Remember handout
11/18/24 Trie-ing to choose Data Structures handout
11/15/24 Summarizing info on Data Structures blank starter table notes
table for you to finish
11/13/24 Heaps as Arrays handout
11/11/24 Heaps: towards implementation handout whiteboard
11/08/24 Priority Queues handout whiteboard
11/06/24 Garbage Collection, Globals handout
starter repo
11/04/24 Garbage Collection handout whiteboard
11/01/24 Intro to Python, pt. 2 handout
starter repo
10/30/24 Office/hours work session for GraphQuest
10/28/24 Intro to Python, pt. 1 handout
starter repo
repo setup
code
vscode actions
Java to Python guide
10/25/24 System Verification starter repo
handout
10/23/24 Property-Based Testing, Transition Systems no starter code
handout
10/21/24 Graphs; BFS vs. DFS handout
no new code
whiteboard
notes
10/18/24 Graphs: Shortest Paths handout
starter repo
code
whiteboard
notes
10/16/24 Graphs and Reachability handout
starter repo
whiteboard
notes
10/14/24 NO CLASS - LONG WEEKEND
10/11/24 Exceptions/MVC Wrapup handout final code
whiteboard
10/09/24 MVC and Exceptions handout
starter repo
exceptions illustration
notes (Exceptions)
10/07/24 HashCodes and Model-View-Controller (MVC) handout
starter repo (hashcodes)
starter repo (banking)
banking notes
10/04/24 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 Exceptions intro, Intro to Hashmaps handout
use last lecture code
whiteboard
notes (hashmaps)
notes (exceptions)
09/30/24 Arrays and Runtime handout notes
whiteboard
09/27/24 Arrays and Dynamic ArrayLists handout
starter code
notes
final code
09/25/24 Addresses and Equality handout
no starter code
notes
whiteboard
09/23/24 Lists, Memory, and Equality code
handout
equality and casting notes
whiteboard
09/20/24 Mutable Lists handout
start from last lecture code
notes
09/18/24 Immutable Lists starter repo
repo setup guide
notes
code
09/16/24 From FP: Java Lists and Loops handout
starter repo
notes
code
09/16/24 From OO: Trees no handout today notes
09/13/24 From FP: Changing Fields and Variable Values handout
starter repo
code
notes
PDF notes (sec 4-5)
recording
09/13/24 From OO: Memory Diagrams and Runtime handout notes
09/11/24 From FP: Inheritance and Abstract Classes handout
starter repo
recording
typed notes
code
09/11/24 From OO: Understanding Recursion handout notes
09/09/24 From FP: Memory and Interfaces paper handout
starter repo
repo setup guide
whiteboard notes
code
typed notes
09/09/24 From OO: Recursion handout notes
video
09/06/24 From FP: Classes, Methods, and Tests paper handout
starter repo
repo setup guide
code
notes
09/06/24 From OO: Records, Lists, Map/Filter, and Testing starter handout notes
09/04/24 Overview and Intro handout