Dynamic Programming

Welcome to week 4!

Learning objectives

By the end of this week, you will be able to:

  • Recognize the characteristics of problems that can be solved using dynamic programming
  • Analyze the time and space complexity of dynamic programming solutions, and compare them to alternative approaches like brute force
  • Implement dynamic programming solutions for problems exhibiting optimal substructure and overlapping sub-problems

What's due this week

  • Week 4 Quiz (on Gradescope), due Thursday before class starts
  • Start working on Assignment 3 (due next week)