First : remaining midterm projects
Second : start describing how dynamic programming works.
Third : I've posted an assignment for Tuesday where you get to try some!
It's a terrible name - really it's a variation on recursion and divide-and-conquer : find a way make the problem smaller, saving intermediate results as you go along, while building up the final answer. Oh, and be clever about the order of doing the smaller pieces.
The only way I know to get a handle on this to try to work some of these yourself.
We'll look at several examples in class :
There is a nice list of examples at sanfoundry with solutions ... and the homework for Tuesday asks you to pick two of them to study, understand, implement, and explain next Tuesday. :)
I've attached the fibonacci files we did in class.