Algorithms Lectures for Fall 2011
Lecture 
Date 
Topics 
Overheads 
Handouts 

01 
Aug 23 
Ch 1: Textbook terms and notation; Motivation 


02 
Aug 25 
Ch 1: Asymptotic complexity definitions and usage 


03 
Aug 30 
Ch 2: DivideandConquer Appendix B: Solving Recurrences 


04 
Sep 01 
Appendix B: Solving Recurrences using the characteristic equation 

Questions on solving recurrences using the characteristic equation 
05 
Sep 06 
Ch 2: DivideandConquer Application: Multiplication of Large Integers 


06 
Sep 08 
Ch 3: Dynamic Programming Applications: CoinChange Problem and Binomial Coefficient 

Questions on application of dynamic programming on CoinChange Problem 
07 
Sep 13 
Ch 3: Dynamic Programming Application: Memoization Technique and TSP 


08 
Sep 15 
Complete TSP 


09 
Sep 20 
Ch 4: Greedy Algorithms – Prim's Algorithm 


10 
Sep 22 
Ch 5: Greedy Knapsack and Dynamic 01 Knapsack Algorithms 


11 
Sep 27 
Review for Test1 


12 
Sep 29 
Test 1: 


13 
Oct 04 
Intro. To Backtracking 


14 
Oct 06 
Backtracking: Sumofsubsets and 01 Knapsack 
Questions on SumofSubsets and 01 Knapsack with Backtracking 

15 
Oct 11 
More 01 Knapsack 

16 
Oct 13 
BestFirst search with BranchandBound (Ch 6): 01 Knapsack and TSP 


17 
Oct 18 
Computational Complexity of Sorting and Searching 

Questions on computational complexity of sorting and searching 
18 
Oct 20 
Introduction to the “Theory of NP” 


19 
Oct 25 
Reduction of CNFSAT to clique problem 


20 
Oct 27 
Overview of Cook's Theorem 


21 
Nov 01 
Definition of NPHard and Reduction Activity 


22 
Nov 03 
Review for Test 2 


23 
Nov 08 
Test 2: 


24 
Nov 10 
A simple TSP approximation algorithm for graph satisfying the triangle inequality 


25 
Nov 15 
Limitations of TSP approximation for general graphs Approximation algorithm for BinPacking Problem using nonincreasing firstfit algorithm 


26 
Nov 17 
Finish bound of BinPacking approximation algorithm and Introduction to parallel architecures 


Thanksgiving Break 

27 
Nov 29 
Parallel architectures and the PRAM model 


28 
Dec 01 
Parallel architectures and the PRAM model 


29 
Dec 06 
Intro. To Parallel Programming 

30 
Dec 08 
Review for Final Exam 


Final Exam, Wednesday (December 14) 12:50 PM in ITT 322 