Algorithms Lectures for Spring 2013
Lecture 
Date 
Topics 
Overheads 
Handouts 

01 
Jan 15 
Ch 1: Textbook terms and notation; Motivation 


02 
Jan 17 
Ch 1: Asymptotic complexity definitions and usage 


03 
Jan 22 
Ch 2: DivideandConquer Appendix B: Solving Recurrences 


04 
Jan 24 
Appendix B: Solving Recurrences using the characteristic equation 

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


06 
Jan 31 
Ch 3: Dynamic Programming Applications: CoinChange Problem and Binomial Coefficient 

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


08 
Feb 7 
Complete TSP and Optimal BST 


09 
Feb 12 
Ch 4: Greedy Algorithms – Prim's Algorithm 


10 
Feb 14 
Ch 5: Greedy Knapsack and Dynamic 01 Knapsack Algorithms 


11 
Feb 19 
Review for Test 1 

12 
Feb 21 
Test 1 


13 
Feb 26 
Intro. To Backtracking 


14 
Feb 28 
Backtracking: Sumofsubsets and 01 Knapsack 

Questions on SumofSubsets and 01 Knapsack with Backtracking 
15 
Mar 5 
More 01 Knapsack 

16 
Mar 7 
BestFirst search with BranchandBound (Ch 6): 01 Knapsack and TSP 


17 
Mar 12 
Computational Complexity of Sorting and Searching 

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


Spring Break March 18 to March 22 

19 
Mar 26 
Reduction of CNFSAT to clique problem; Overview of Cook's Theorem 


20 
Mar 28 
Activity to show Independent Set is NPComplete 


21 
Apr 2 
Review for Test 2 

22 
Apr 4 
Test 2 


23 
Apr 9 
A simple TSP approximation algorithm for graph satisfying the triangle inequality 


24 
Apr 11 
Limitations of TSP approximation for general graphs Approximation algorithm for BinPacking Problem using nonincreasing firstfit algorithm 


25 
Apr 16 
Finish bound of BinPacking approximation algorithm and Introduction to parallel architecures 


26 
Apr 18 
PRAM model 


27 
Apr 23 
Multicore Pthread Programming 


28 
Apr 25 
Intro. To MPI Parallel Programming 


29 
Apr 30 
Intro. GPU Programming 

30 
May 2 
Review for Final Exam 


Final Exam, Wednesday (May 8) 12:50 PM in ITT 322 