Tentative Schedule
Classes: 9/5, 9/10-morn, 9/10-aft, 9/12
Classes: 9/17-morn, 9/17-aft, 9/19, 9/24-morn, 9/24-aft
Classes: 9/26, 10/1-morn, 10/1-aft
Classes: 10/3
- Topics : Sorting lower bound. Sorting in linear time.
- Reading: CLRS 8
Classes: 10/8-morn
- Topics : Ethical Issues in Recommender Systems
- Reading: TBA
Classes: 10/8-aft, 10/10
- Topics : Sorting in linear time, Selection
- Reading: CLRS 8, 9
- Lab 4 (10/8-aft): Sorting
Classes: 10/17, 10/22-morn):
- Topics: The Divide-and-Conquer Technique:
(Karatsuba's Integer Multiplication, Strassen, Maximum Partial Sum).
- Reading: CLRS 4.1, 4.2
- Lab 5 (10/22-morn): Selection and Divide & Conquer
Exam 1: Tuesday, 10/22-aft (in-class): covers everything up to and including linear time sorting.
Classes: 10/24, 10/29-morn, 10/29-aft
- Topics: Dynamic Programming: BoardGame, Rod Cutting
- Reading: CLRS 15.1, 15.4
- Lab 6 (10/29-aft): Divide & Conquer and Dynamic Programming
Classes: 10/31, 11/5-morn, 11/5-aft
Classes: 11/7, 11/12-morn
- Topics: Greedy algorithms. Activity Selection
- Reading: CLRS 15.1, 15.4, 16.1, 16. 2
- Lab 8 (11/12-morn: Dynamic Programming and Greedy Algorithms
Classes 11/12-aft, 11/14, 11/19-morn
- Topics: Graphs: graph basics and traversals (BFS, DFS). Traversal applications. Topological Sort.
- Reading: CLRS 22.1 - 22.3
- Lab 9 (11/19-morn): Graphs
Exam 2: Tuesday, 11/19-aft (in-class): emphasis on selection, divide-and-conquer, dynamic programming, and greedy algorithms.
Classes: 11/21, 11/26-morn, 11/26-aft:
- Topics: Shortest Paths: SPs in DAGs, Bellman-Ford, Dijkstra's Algorithm.
- Reading: CLRS 24.1, 24.2, 24.3
- Lab 10 (11/26-aft): Graphs (Shortest Paths)
Classes: 12/3-morn, 12/3-aft, 12/5
Classes 12/10-morn, 12/10-aft
- Topics: Ethical Issues in Algorithmic Bias
- Reading: TBA
Exam 3: Tuesday, December 17, 8:30 - 11:30 am in Searles 126: emphasis on graphs.