The exam is open book, open computer, closed internet (you must be disconnected from the web). You will have 2 hours to complete the midterm. Partial credit will be given for partially correct answers and points will be commensurate with how long we expect a problem to take. We are going to stick to a transparent format for the exam. Your test will have five questions:
One of the problems will involve writing python by hand. Do not worry about memorizing python. We will grade you on the correctness of your strategy more than on python semantics. The problems in the midterm will be similar in tenor and topic to your pset and programming homeworks, with the exception of the short answer questions. For the short answer questions, any material covered in lecture up to July 18th is fair game.
You can always find more problems at the end of each chapter. Some words of advice (1) don't go into the real midterm without practicing. You will learn a lot about our format and our expectations. (2) when working on the practice problems, don't look at the solution until after you have finished. When taking the real midterm you will not have access to solutions :).
In class so far we have covered a lot of topics. Here is a brief (hierarchical) list of what we have gone over. Hopefully you find it useful while studying.
Good luck have fun