Date | Reading and Assignment | Agenda |
Aug 24 Mon | Chapter 0 | Introduction |
Aug 26 Wed | Chapter 1, Omit 1.5 | Fibonacci Numbers, Complexity |
Aug 28 Fri | H/W #1 out | Big-O and friends, Computer Arithmetic |
Aug 31 Mon | More Arithmetic; Modular Arithmetic | |
Sep 02 Wed | Modular Exponentiation | |
Sep 04 Fri | Euclid's Algorithm, Modular Inverses | |
Sep 07 Mon | Labor Day -- No Class | |
Sep 09 Wed | Euclid's Extended Algorithm and Modular Division | |
Sep 11 Fri | HW #1 Due; HW #2 out; Read Ch 2 (omit 2.6) | Primality Testing, Fermat's Little Theorem |
Sep 14 Mon | Generating Large Primes, Intro to Cryptography | |
Sep 16 Wed | RSA | |
Sep 18 Fri | Divide and Conquer | |
Sep 21 Mon | Recurrences and the Master Theorem | |
Sep 23 Wed | Selection | |
Sep 25 Fri | HW #2 Due; HW #3 Out | Review |
Sep 28 Mon | Midterm I | |
Sep 30 Wed | Read Ch 3 | Graphs |
Oct 02 Fri | DFS | |
Oct 05 Mon | DFS on Digraphs and DAGs | |
Oct 07 Wed | Cycles and Topological Sort | |
Oct 12 Mon | Read Ch 4 | BFS, Shortest-Paths |
Oct 14 Wed | Dijkstra's Algorithm | |
Oct 16 Fri | Finish Dijkstra's Algorithm | |
Oct 19 Mon | Negative Edge Weights | |
Oct 21 Wed | Read Ch 5 (Omit 5.3) | Bellman-Ford, SPs in a DAG, Longest Path |
Oct 23 Fri | Greedy Algorithms, MSTs | |
Oct 26Mon | Kruskal's Algorithm | |
Oct 28 Wed | Class Canceled due to Weather | |
Oct 30 Fri | Disjoint Sets, Prim's | |
Nov 2 Mon | MT Review | |
Nov 04 Wed | Midterm II | |
Nov 06 Fri | Compression, Huffman Codes | |
Nov 09 Mon | Set Cover | |
Nov 11 Wed | No Class | |
Nov 13 Fri | Dynamic Programming -- Intro | |
Nov 16 Mon | Edit Distance | |
Nov 18 Wed | Knapsack | |
Nov 20 Fri | Finish Knapsack | |
Nov 23 Mon | No Class -- Fall Break | |
Nov 25 Wed | No Class -- Fall Break | |
Nov 27 Fri | No Class -- Fall Break | |
Nov 30 Mon | Parallel Algorithms | |
Dec 2 Wed | Finish MCM, All pairs SP, TSP | |
Dec 04 Fri | Intro to NP | |
Dec 16 Wed | Final Exam | 7:30pm-10pm, Regular Classroom, Comprehensive |