Lecture slides and code

  1. Introduction (code)
  2. Getting Started (code)
  3. Problem Solving Paradigms (code)
  4. Data Structures (code)
  5. Dynamic Programming (code)
  6. Graph Algorithms (code)
  7. Extension (code)
    • This lecture is not examinable
  8. Shortest Paths (code)
    • 20/07/25: changes to implementation of Escape from Enemy Territory, Intercountry and Second Shortest Path
  9. Network Flow (code)
  10. Mathematics (code)
  11. Computational Geometry (code)