Practice midterm available here: upload:midterm_practice.pdf .
Friday, week 6 (May 7) in class.
Material from lecture, homeworks, and programming assignments. Of course you are also responsible for knowing the background material that is prerequisite for the class (O-notation, induction, etc).
Books, notes, etc. but no devices that can be used to communicate with others (cell phone, laptop, etc.).
Expect a mixture of questions demonstrating your knowledge of particular algorithms, data structures, and and techniques that we've seen in class and homeworks, as well as questions asking you to analyze or invent other algorithms or data structures. Review the solutions to homeworks to make sure you understand them.
I will try to have something out for you by thursday.