Date Lecture Readings Assignments
Introduction, Analysis of Algorithms, Asymptotic Order of Growth Big-O Notation
05/16 Lecture #1 :
Introduction to Algorithms, Complexity
[ slides | codes | video | notes ]
  • CLRS 3
  • KT 2.1 2.2 2.4
  • DPV 0

Recursion, Divide-and-Conquer
05/18 Lecture #2 :
Review of Recursive Algorithms, Divide-and-Conquer I
[ slides | codes | video | notes ]
  • CLRS 4 2
  • KT 5
  • DPV 2

05/23 Lecture #3 :
Divide-and-Conquer II
[ slides | codes | video | notes ]
  • CLRS 4 7
  • KT 5
  • DPV 2

Dynamic Programming
05/25 Lecture #4 :
Dynamic Programming I
[ slides | codes | video | notes ]
  • CLRS 15
  • KT 6
  • DPV 6

05/30 Lecture #5 :
Dynamic Programming II
[ slides | codes | video | notes ]
  • CLRS 15
  • KT 6
  • DPV 6

06/01 Lecture #6 :
Dynamic Programming III
[ slides | codes | video | notes ]
  • CLRS 15
  • KT 6
  • DPV 6

Greedy Algorithms
06/06 Lecture #7 :
Greedy Approaches, Review Session
[ slides | codes | video | notes ]
  • CLRS 16
  • KT 4
  • DPV 5

06/08 Exam 1
Graph Algorithms — Definition and Traversal
06/13 Lecture #8 :
Graph Definition, Graph Traversal
[ slides | codes | video | notes ]
  • CLRS 22
  • KT 3
  • DPV 3

06/15 Lecture #9 :
Graph Traversal, Grid Problems
[ slides | codes | video | notes ]
  • CLRS 22
  • KT 3
  • DPV 3

06/20 Lecture #10 :
Traversal Applications
[ slides | codes | video | notes ]
  • CLRS 22.4
  • KT 3
  • DPV 6.6

Graph Algorithms — Minimum Spanning Tree
06/22 Lecture #11 :
Traversal Applications, Minimum Spanning Tree I
[ slides | codes | video | notes ]
  • CLRS 22.5 23
  • KT 4.5 4.6
  • DPV 5.1

06/27 Lecture #12 :
Minimum Spanning Tree II
[ slides | codes | video | notes ]
  • CLRS 23
  • KT 4.5 4.6
  • DPV 5.1

Graph Algorithms — Shortest Path Problems
06/29 Lecture #13 :
Review Session, Shortest Path Problems I
[ slides | codes | video | notes ]
  • CLRS 24
  • KT 4.4 6.8
  • DPV 4.4 4.6

07/04 No class (Independence Day)
07/06 Exam 2
07/11 Lecture #14 :
Shortest Path Problems II
[ slides | codes | video | notes ]
  • CLRS 25
  • KT 6.8
  • DPV 6.6

Graph Algorithms — Flow Network
07/13 Lecture #15 :
Max Flow, Min Cut
[ slides | codes | video | notes ]
  • CLRS 26
  • KT 7
  • DPV 7.2

NP-Completness
07/18 Lecture #16 :
NP-Completness I
[ slides | codes | video | notes ]
  • CLRS 34
  • KT 8
  • DPV 8

07/20 Lecture #17 :
NP-Completness II
[ slides | codes | video | notes ]
  • CLRS 34
  • KT 8
  • DPV 8

07/25 Lecture #18 :
Final Review Session
[ slides | codes | video | notes ]

07/27 Final Exam