Week 1: Combinatorics
Week 2: Counting
Week 3: Generating Functions 1
Week 4: Generating Functions 2 & Recurrence 1
Week 5: Recurrence 2 and Fibonacci
Week 6: Recurrence 3 and Trees& Graphs
Week 7: Shortest path and Dynamic Programming
Week 8: Eulerian Circuit and paths
Week 9: Hamiltonean Circuit & TSP
Week 10: Midterm Exam
Week 11: TSP & Spanning Tree
Week 12: Steiner Tree and Graph Bipartitioning I
Week 13: Graph Bipartitioning II
Week 14: Review: Last year's final exam