Please note that this schedule is my prediction of the pace at which we will be able to move through topics, but reality may differ from this prediction. The schedule will evolve to adjust to the real pace as the semester progresses.

In the reading column, an entry such as A1.1 indicates Section 1 of Appendix 1, A2 indicates the entire Appendix 2, and 1.1 indicates Section 1 in Chapter 1. Sometimes I have indicated an ending page number, such as 2.2–p.24. In those cases, you should read up through the indicated page, though if the page ends with a transitional paragraph, you needn't concern yourself with it.

DateReadingTopicHomework
9/2The Shortest Path Problems
9/4Dijkstra's Shortest Path Algorithm
9/52.2–p.24, p.27–28, note (pdf)Machine Models, Complexity analysis

9/8 2.1 (p.20–22) (txt), 3.1, note (pdf) Pseudocode, Asymptotics
9/92.1–p.20, 2.2, note (pdf)Insertion Sort
9/11Insertion Sort (continued)
9/12note (pdf)SSUM

9/15note (pdf)TSP
9/1610.4, B.5.2–B.5.3, note (pdf) Binary Trees
9/186, note (pdf) Heaps, priortity queues, heapsort
9/1912.1–12.3, 13.2, notes (pdf and pdf) BST and rotations hw1

9/2213.1, note (pdf) RB Trees
9/2313.3, note (pdf) RBT insertion
9/2513.4, note (pdf) RBT deletion
9/26note (pdf) Splay trees

9/29note (pdf) Augmented BST
9/30Catch-up
10/2Reviewhw2
10/3Test 1

10/6note (pdf) Set Theory Review & Recurrences
10/7NO CLASS (Nobel Conference)
10/9note (pdf) Flight Problem
10/1015.1, note (pdf) Rod Cutting

10/13note (pdf) Subset Sum Revisited
10/14note (pdf) SSUM variant & Knapsack Problem
10/1615.4, note (pdf) Longest Common Subsequence (LCS)
10/17p.405, note (pdf) Longest Increasing Subsequence hw3

10/20No class (reading day)
10/21No class (reading day)
10/2315.2, note (pdf) Matrix Chain Multiplication
10/24notes (pdf) and (pdf) Activity Scheduling, Chemical Storage

10/27note (pdf)Huffman Codes
10/28continued
10/30Review
10/31Test 2 hw4

11/3B.4, note (pdf) Graph Theorey Review
11/422.1, note (pdf) Data Structures for Graphs
11/622.3, note (pdf) Depth-first search (DFS)
11/7DFS continued

11/1022.4, note (pdf) Algorithms on DAGS
11/11Algorithms on DAGS (continued)
11/1322.5, note (pdf) Path-based dfs for strong components
11/14Path-based dfs (continued)

11/1722.2, note (pdf) Breadth-first search
11/1823.2Prim's alg
11/2023.2Kruskal alg
11/2124.3Dijkstra's shortest-path alg

11/24p.798-800, note (pdf) Binary Search
11/25Extra Office Hour hw5
11/27No class (Thanksgiving)
11/28No class (Thanksgiving)

12/14, note (pdf) Master Theorem
12/2note (pdf) Integer Multiplication
12/4p.79-83, note Strassen's Matrix Multiplication
12/531Number-theoretic Algorithms

12/831Number-theoretic Algorithms (continued)
12/935.1, note Vertex Cover
12/11Metric TSP hw6
12/12Review; evaluation

Last update: 10/13/2014