Reading:
Problem sessions:
- Sep. 7 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Sep. 8 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Sep. 9 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Sep. 14 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Sep. 15 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Sep. 16 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Sep. 21 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Sep. 22 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Sep. 23 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
Sep. 1 Tue - Introduction.
Sep. 3 Thu - When does greedy algorithm for the coin change problem work?
[minor homework #1 due 9/3 (released: 9/1)]
Sep. 8 Tue - Dynamic programming for the coin change problem. Knapsack (integer weights).
[minor homework #2 due 9/8 (released: 9/3)]
Sep. 10 Thu - Knapsack revisited (integer values). Longest increasing subsequence.
[minor homework #3 due 9/10 (released: 9/8)]
Sep. 15 Tue - Edit distance. Chain matrix multiplication.
Sep. 17 Thu - More dynamic programming problems.
Sep. 22 Tue - Review.
[minor homework #4 due 9/22 (released: 9/15)]
Sep. 24 Thu - EXAM #1 (topics: Greedy algorithms/Dynamic programming).
Reading:
- [CLRS] Chapters 22, 23, 24, 25, 26 (excluding sections 26.4, 26.5),
- [Erickson] Chapters 4,5,6,7,8,9,10,11 (Graph algorithms),
- [DPV] Chapters 3, 4, 5.
Problem sessions:
- Sep. 28 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Sep. 29 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Sep. 30 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Oct. 5 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Oct. 6 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Oct. 7 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- No problem sessions during FALL BREAK week
- Oct. 12 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Oct. 13 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Oct. 14 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Oct. 19 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Oct. 20 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Oct. 21 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Oct. 26 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Oct. 27 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Oct. 28 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
Sep. 29 Tue - Undirected graphs, finding connected components, DFS.
Oct. 1 Thu - Directed graphs, strong connectedness, linearization (topological sorting).
[minor homework #5 due 10/1 (released: 9/29)]
Oct. 6 Tue - Strongly connected components.
Oct. 8 Thu - BFS, Shortest paths (Dijkstra).
[minor homework #6 due 10/8 (released: 10/1)]
Oct. 13 Tue - FALL BREAK.
Oct. 15 Thu - Dealing with negative edge weights (Bellman Ford). Floyd-Warshal.
Oct. 20 Tue - Matchings I.
Oct. 22 Thu - Matchings II.
[minor homework #7 due (released: 10/15)]
Oct. 27 Tue - Minimum spanning trees.
Oct. 29 Thu - EXAM #2 (topics: Graph algorithms)
TOPIC: Linear Programming, integer linear programming. (Major Homework #4 due Nov. 12, Exam #3 on Nov. 19.)
Problem sessions:
- Nov. 2 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Nov. 3 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Nov. 4 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Nov. 9 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Nov. 10 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Nov. 11 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Nov. 16 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Nov. 17 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Nov. 18 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
Nov. 3 Tue - Modeling with linear programs I (classical problems).
Nov. 5 Thu - Solving systems of equations (Gaussian elimination), solving systems on inequalities (Fourier-Motzkin elimination).
Nov. 10 Tue - Duality, Modeling with linear programs II (zero-sum games).
Nov. 12 Thu - Integer linear programming.
[minor homework #8 due 11/12 (released: 11/5)]
Nov. 17 Tue - Modeling with linear programs III.
Nov. 19 Thu - EXAM #3 (topics: linear programming, integer linear programming) .
Reading:
- [CLRS] Chapter 34,
- [Erickson] Chapter 12 (NP),
- [DPV] Chapter 8.
- [CLRS] Chapters 4, 9,30,
- FFT (Erickson),
- [DPV] Chapter 2.
Problem sessions:
- No problem sessions during Thanksgiving week
- Nov. 31 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Dec. 1 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Dec. 2 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
- Dec. 7 (Monday) 6:15pm - 7:15pm in Hylan Building Room 202 (Zhiyuan Xiao)
- Dec. 8 (Tuesday) 6:15pm - 7:15pm in Goergen Hall Room 109 (Danica Kim)
- Dec. 9 (Wednesday) 6:15pm - 7:15pm in Gavett Hall Room 310 (Skylar Abruzese)
Nov. 24 Tue - Fast fourier transform, convolution I.
Nov. 26 Thu - THANKSGIVING (no class).
Dec. 1 Tue - Fast fourier transform, convolution II
Dec. 3 Thu - NP completness I. [minor homework #9 due 12/3 (released: 12/1)]
Dec. 8 Tue - NP completness II. [minor homework #10 due 12/8 (released: 11/24)]
Dec. 10 Thu - More divide and conquer algorithms.
Dec. 22 Tue - FINAL EXAM 4:00pm - 7:00pm.