Skip to main content Link Search Menu Expand Document (external link)

Exams

My exams are generally cumulative: anything we’ve covered in the course up to the point at which you take the exam is fair game. I may also include questions about assigned mandatory readings, homework assignments, or any other class content that you are supposed to have viewed.

My exam design philosophy is to aim for a wide range of question difficulties: I try to include both some questions that I think every student should get right and some questions that I think are difficult enough that only those who have deeply understood multiple concepts that we covered in class will even be able to answer them in a reasonable way, and everything in between.

To help you prepare for this semester’s exams, below you can find links to exams from other courses that I’ve taught in previous semesters, all of which have solutions (“keys”). These exams are provided “as-is” to help you study, but please don’t over-rely on them: this is a different course, so the topics will be different! However, I generally use the same exam format in every course.

CS 490 Sp23 Practice Final (key)

CS 490 Sp23 Final (key)

CS 490 Au23 Midterm (key)

CS 490 Au23 Final (key)

CS 490 Au24 Midterm (key)

CS 490 Au24 Final (key)

CS 684 Sp24 Midterm (key)

CS 684 Sp24 Final (key)


© 2022-2025 Martin Kellogg, Wes Weimer, Jonathan Bell, Adeel Bhutta and Mitch Wand. Released under the CC BY-SA license