Week 8: Recursive Techniques + Intro to Dynamic Programming

Week of 2/28

Mandatory videos

For Tuesday

Watch this video before class. It is the best video on solving problems recursively that I have ever seen. Most of you should have encountered the concept of recursion before, but it is a challenging concept, and understanding it is essential for understanding dynamic programming (which we will cover next week). When I have taught this material in the past, I wasn’t sure that spending a day reviewing recursion was necesary. However, I found that even after doing so, many students still struggled with it. So please, take this material seriously and make sure you understand it.

Framing problems recursively

For Thursday

Introduction to Dynamic Programming

When to use Dynamic Programming

In class:

Practice with recursion

Out:

Homework #4, Lecture review assignment #7

Updated: