Schedule

Detailed Schedule

Week 1

Wed, Jul 7 2021

- Lecture: Introduction, 1-Python Review
- Workshop Cycle 1: Python Review
- Lab 1 Assigned: Python Review

Fri, Jul 9 2021

- Lecture: 2-Runtime Analysis
- Workshop Cycle 2: Runtime Analysis
- Lab 2 Assigned: Runtime Analysis

Week 2

Mon, Jul 12 2021

- Lecture: 3-Stacks
- Workshop Cycle 3: Stacks
- Lab 3 Assigned: Stacks

Wed, Jul 14 2021

- Lecture: 4-Queues, 5-Deques
- Workshop Cycle 4: Queues and Deques
- No Lab assigned

Fri, Jul 16 2021

- Lecture: 6-Lists
- Workshop Cycle 6: Lists
- Labs 4 & 6 Assigned: 4-Queues/Deques, 6-Lists

Week 3

Mon, Jul 19 2021

- Lecture: 7-Recursion, 8-Dynamic Programming
- No workshop
- Lab 7 Assigned: Recursion (No Dynamic Programming Lab)

Wed, Jul 21 2021

- Lecture: 9-Searching, 10-Hashing (intro)
- Workshop Cycle 9: Searching
- Lab 9 Assigned: Searching

Fri, Jul 23 2021

- Lecture: More 10-Hashing, Review of 8-Dynamic Programming
- Workshop Cycle 10: Hashing
- Lab 10 Assigned: Hashing

Week 4

Mon, Jul 26 2021

- Lecture: 11-Sorting
- Workshop Cycle 11: Sorting
- Lab 11 Assigned: Sorting

Wed, Jul 28 2021

- Lecture: 12-Trees
- Workshop Cycle 12: Trees
- Lab 12 Assigned: Trees

Fri, Jul 30 2021

- Lecture: 13-Binary Heaps, 16-Graphs
- Slides for binary heaps, and also graphs
- No workshop
- Lab 13 Assigned: Binary Heaps

Week 5

Mon, Aug 2 2021

- Lecture: 14-Binary Search Trees
- No workshop
- Lab 14 Assigned: Binary Search Trees

Wed, Aug 4 2021

- Lecture: 15-AVL Trees
- No workshop
- Lab 15 Assigned: AVL Trees

Fri, Aug 6 2021

- Lecture: 17-Graphs - BFS, DFS
- Lab 16 Assigned: Graphs - BFS, DFS

Week 6

Mon, Aug 9 2021

- Lecture: Dijkstra’s Algorithm
- Workshop Cycle 21: Shortest Path

Wed, Aug 11 2021

- Lecture: Course Review, history of algorithms and data structures
- Workshop?

Fri, Aug 13 2021

- Last Day of Classes
- Lecture: Research, more history
- Workshop?