Office Hours (Zoom Link: https://buffalo.zoom.us/j/99848681099)


Lectures and Assignments (subject to change)

Mon Wed Fri Assignments/Recitations
8/25
Lec 01: Course Introduction
Slides (A/B)
8/27
Lec 02: Java Refresher
Slides (A/B)

Sample Code
8/29
Lec 03: Math Refresher
Slides (A/B)
No Recitation
AI Quiz assigned, due 9/7/25 @ 11:59PM [autolab]
PA0 assigned, due 9/7/25 @ 11:59PM [handout | submission]
9/1
Labor Day
No Class
9/3
Lec 04: Intro to Complexity

9/5
Lec 05: Asymptotic Analysis

No Recitation
AI Quiz due 9/7/25 @ 11:59PM
PA0 due 9/7/25 @ 11:59PM
9/8
Lec 06: Proving Bounds

9/10
Lec 07: Runtime Analysis in Code

9/12
Lec 08: Sequence ADT and Arrays

Recitation Week 1: Math/LinkedList Refresher
9/15
Lec 09: List ADT and LinkedLists

9/17
Lec 10: ArrayList and Amortized Runtime

9/19
Lec 11: Set ADT

Recitation Week 2: Asymptotic Analysis/PA1
9/22
Lec 12: Recursion

9/24
Lec 13: Induction

9/26
Lec 14: Divide and Conquer

Recitation Week 3: Sequences and Sets
9/29
Lec 15: Binary Search

10/1
Lec 16: Midterm #1 Review

10/3
Midterm #1
Recitation Week 4: Recursion
10/6
Lec 17: Stacks and Queues

10/8
Lec 18: Mazes

10/10
Lec 19: Graph ADTs

No Recitation
10/13
Fall Break
No Class
10/15
Lec 20: Graph ADTs

10/17
Lec 21: Graph Traversals

No Recitation
10/20
Lec 22: Graph Traversals

10/22
Lec 23: Priority Queue ADT

10/24
Lec 24: Heaps

Recitation Week 5: Graphs
10/27
Lec 25: Djikstra's Revisited

10/29
Lec 26: Binary Search Trees

10/31
Lec 27: Tree Traversals and Rotations

Recitation Week 6: Traversals
11/3
Lec 28: Tree Traversals and Rotations

11/5
Lec 29: Balanced Trees (AVL)

11/7
Lec 30: Balanced Trees (Red-Black)

Recitation Week 7: Heaps/BSTs
11/10
Lec 31: Midterm #2 Review

11/12
Midterm #2
11/14
Lec 32: Average Runtime

Recitation Week 8: Balanced BSTs
11/17
Lec 33: Intro to Hash Functions

11/19
Lec 34: Hash Tables

11/21
Lec 35: Hash Table Variants

No Recitations
11/24
Lec 36: Hash Table Uses

11/26 - 11/28
Thanksgiving Break
No Class
Recitation Week 9: Expected Runtime and Hash Tables
12/1
Lec 37: The Memory Hierarchy

12/3
Lec 38: B+ Trees

12/5
Lec 39: Bloom Filters

Recitation Week 10: Review
12/8
Lec 40: Recap/Review/Questions

12/10 @ 7:15PM
Final Exam
See HUB for Details
12/12
No Class