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 |