CIS 775, Analysis of Algorithms
Fall 2022 Schedule

This schedule is subject to (hopefully only minor) modifications

General remarks


Schedule

Class     Topic HomeworkExam
1: Tue
Aug 23
Introduction
2: Thu
Aug 25
Asymptotic Notation
3: Tue
Aug 30
Analyzing Iterative Algorithms
4: Thu
Sep 1
Graphs HW #1 due
over weekend
5: Tue
Sep 6
Analyzing Recursive Algorithms (I)
6: Thu
Sep 8
Analyzing Recursive Algorithms (II) HW #2 due
over weekend
7: Tue
Sep 13
The Correctness of Algorithms (I)
8: Thu
Sep 15
The Correctness of Algorithms (II) HW #3 due
over weekend
9: Tue
Sep 20
Divide & Conquer Algorithms (I)
10: Thu
Sep 22
Divide & Conquer Algorithms (II) HW #4 due
over weekend
11: Tue
Sep 27
Review and Catch Up
12: Thu
Sep 29
Exam #1
13: Tue
Oct 4
Dynamic Programming (I)
14: Thu
Oct 6
Dynamic Programming (II) HW #5 due
over weekend
15: Tue
Oct 11
Greedy Algorithms (I)
16: Thu
Oct 13
Greedy Algorithms (II) HW #6 due
over weekend
17: Tue
Oct 18
Randomized Algorithms (I)
18: Thu
Oct 20
Randomized Algorithms (II) HW #7 due
over weekend
19: Tue
Oct 25
Heaps
20: Thu
Oct 27
Depth-First Search HW #8 due
over weekend
21: Tue
Nov 1
Review and Catch Up
22: Thu
Nov 3
Exam #2
23: Tue
Nov 8
Hard Problems (I)
24: Thu
Nov 10
Hard Problems (II) HW #9 due
over weekend
25: Tue
Nov 15
Approximation Algorithms
26: Thu
Nov 17
Perspectives on Sorting HW #10 due
over weekend
27: Tue
Nov 29
Lower Bounds
28: Thu
Dec 1
Union-Find Structures HW #11 due
over weekend
29: Tue
Dec 6
No class
30: Thu
Dec 8
Review and Catch Up
Thu
Dec 15
Final Exam
2:00--3:50pm