Final+Program

For final programming projects, impress me using data structures and algorithms. Have fun. I strongly suggest making a plan and getting me to review it with you, but I will not grade the plan separately. A reviewed plan is a bit of insurance: it is a lot easier to give partial credit to an incomplete project which has a visible plan.