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