Lectures

Links below are to the handout versions of the lecture slides. The recordings can be accessed via Blackboard or Echo360.

Note: Lecture titles/topics are subject to change. Note: Lecture links to pdfs will be added at least one day prior to the lecture.

  1. L01_Introduction
  2. L02_BasicUnionFind
  3. L03_ImprovingUnionFind
  4. L04_Induction1
  5. L05_Induction2
  6. L06_AnalysingRecursiveAlgorithms
  7. L07_Mergesort
  8. L08_Mergesort2StacksQsHeaps
  9. L09_Heaps
  10. L10_MapsSetsTrees
  11. L11_Graphs
  12. L12_GraphPaths
  13. L13_TwoProofs
  14. L14_MinimumSpanningTree
  15. L15_BST
  16. L16_BalancingBSTs
  17. L17_Hashing1
  18. L18_HashingProbing
  19. L19_HashingApplications
  20. [L20_GreedyAlgorithms]
  21. [L21_DynamicProgramming1]
  22. [L22_DynamicProgramming2]
  23. [L23_PandNP]
  24. [L24_TBD1]
  25. [L25_Capstone]
  26. [L26_Wrapup]