Lectures
Lecture recordings are posted in the Canvas Media Library shortly after class!
| Date | Topic | Handouts | Files |
|---|---|---|---|
| 12/06/23 | Design Challenges and Wrap Up |
handout
final prep guide |
whiteboard |
| 12/04/23 | Garbage collection | handout |
whiteboard
typed notes |
| 12/01/23 | BDDs pt. 2; Encodings | handout | whiteboard |
| 11/29/23 | NO CLASS | ||
| 11/27/23 | Binary Decision Diagrams, pt. 1 | handout | whiteboard |
| 11/20/23 | Heaps as Arrays and Balancing BSTs | handout | whiteboard |
| 11/17/23 | Heaps: Reasoning about implementation | handout | whiteboard |
| 11/15/23 | Heaps: Concepts | handout | whiteboard |
| 11/13/23 | Debugging strategies | same as last class |
whiteboard
debugging example written out |
| 11/10/23 | ChatGPT and Debugging |
handout
sheet template (handout) code |
code
ChatGPT conversation see notes for next class |
| 11/08/23 | Dynamic Programming, pt. 3 |
handout
sheet template (handout) |
whiteboard
notes |
| 11/06/23 | Dynamic Programming, pt. 2 | handout |
whiteboard
notes |
| 11/03/23 | Dynamic Programming, pt. 1 | handout |
whiteboard
notes |
| 11/01/23 | Intro to Python, pt. 2 |
handout
starter repo repo setup |
|
| 10/30/23 | Intro to Python, pt. 1 |
handout
starter repo repo setup |
code
vscode actions Java to Python guide |
| 10/27/23 | MSTs |
no new code
handout |
whiteboard
typed notes (sec 2) |
| 10/25/23 | Graph Runtime |
no new code
handout |
whiteboard
typed notes (sec 1) |
| 10/23/23 | Dijkstra's algorithm and comparisons |
no new code
handout |
whiteboard notes
typed notes (p4-6) |
| 10/20/23 | BFS and Dijkstra's Algorithm |
no new code
handout |
whiteboard notes
typed notes |
| 10/18/23 | DFS |
handout
starter repo |
code
whiteboard typed notes |
| 10/16/23 | Graphs |
handout
starter repo |
whiteboard
typed notes |
| 10/13/23 | Hashmaps and How They Work |
handout
code |
whiteboard
full slides full notes |
| 10/11/23 | Exceptions; Hashmaps Setup |
handout
starter repo |
whiteboard
exceptions notes Hashmaps notes |
| 10/06/23 | MVC and Exceptions |
handout
starter repo |
code
notes |
| 10/04/23 | MVC |
handout
starter repo |
whiteboard
notes |
| 10/02/23 | Cyclic Arrays | handout |
whiteboard
notes |
| 09/29/23 | Dynamic Arrays |
handout
starter code |
whiteboard
notes code |
| 09/27/23 | Equality, Arrays and ArrayLists |
handout
no starter code |
whiteboard notes
typed notes |
| 09/25/23 | Lists and Memory |
code
handout |
notes
code |
| 09/22/23 | Mutable Lists | start from last lecture code |
code
notes |
| 09/20/23 | Immutable Lists (Everyone in MARC) |
starter repo
repo setup guide |
notes
code |
| 09/18/23 | From FP: Java Lists and Loops (MARC) |
handout
starter repo |
notes
code |
| 09/18/23 | From OO: Trees (CIT368) | no handout today | |
| 09/15/23 | From FP: Changing Fields and Variable Values (MARC) |
handout
starter repo |
code
notes PDF notes (sec 4-5) |
| 09/15/23 | From OO: Runtime (CIT368) | handout | notes |
| 09/13/23 | From FP: Inheritance and Abstract Classes (MOVED TO ZOOM) |
zoom link
starter repo |
typed notes
code |
| 09/13/23 | From OO: Understanding Recursion (MOVED TO ZOOM) |
zoom link
handout |
notes |
| 09/11/23 | From FP: Memory and Interfaces (MARC) |
paper handout
starter repo repo setup guide |
whiteboard notes
code typed notes |
| 09/11/23 | From OO: Recursion (CIT368) | handout | notes |
| 09/08/23 | From FP: Classes and Methods (Sydney Frank Hall MARC) |
paper handout
starter repo repo setup guide |
code
notes |
| 09/08/23 | From OO: Datatypes, Lists, Map/Filter, and Testing (CIT368) |
starter repo
repo setup guide |
notes |
| 09/06/23 | Introduction | handout |