In past offerings of this course, we used the Java programming language, so the example exams shown below were written with Java questions. They are still listed as study resources, though, so you can see the types of questions that might be asked, and practice the programming part using Python.
Past written exams:
Note in 2011, there was a 2-hour midterm and a 2-hour final.
The exams were entirely written with no computer-based programming part.
For some of the programming questions, there may be many possible correct solutions.
Past programming exams:
No solutions will be posted for the programming exams. Most of these are more difficult than what we will use this semester, but they are excellent practice.