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 |