Tentative Schedule
Classes: 1/21, 1/22, 1/23, 1/28 (Lab)
Classes: 1/29, 1/30, 2/4, 2/5, 2/6, 2/11 (Lab)
- Topics: Summations. Recurrences. Mergesort.
- Slides:
MergeSort,
Recurrences
- Reading: CLRS A, 2.3, 4.4
- Lab 2: Recurrences
Classes: 2/12, 2/13, 2/18 (Lab)
Classes: 2/19, 2/20, 2/25 (Lab)
- Topics : Sorting lower bound. Sorting in linear time.
- Reading: CLRS 8
- Lab 4: Sorting
Classes: 2/26
Classes: 2/27, 3/3, 3/4 (Lab 5):
- Topics: The Divide-and-Conquer Technique:
(Maximum Partial Sum, Strassen).
- Reading: CLRS 4.1, 4.2
- Lab 5: Selection and Divide & Conquer
Exam 1: Thursday, 3/5 (in-class): covers everything up to and including linear time sorting.
Classes: 3/24 CANCELLED
Classes: 3/25
- Topics: Intro to Remote Learning
Classes: 3/26, 3/31, 4/1, 4/2
- Topics: Dynamic Programming: BoardGame, 0-1 Knapsack
- Reading: CLRS 15.1, 15.4
- Lab 6: Dynamic Programming (assigned on 4/2, due on 4/9, graded by 4/14)
Classes: 4/7, 4/8, 4/9
- Topics: Graphs: graph basics and traversals (BFS, DFS), overview of Topological Sort.
- Reading: CLRS 22.1 - 22.3
- Lab 7: Graphs (assigned on 4/9, due on 4/16, graded by 4/21)
See email on 4/16 for remainder of semester.