Quizzes will be administered as timed assignments through Gradescope. The time limit for completing the quiz once you open it will be two hours, and you will have at least 5 days in which to find a slot to take each quiz. The first quiz will be posted no later than Monday, November 1, at 11:30am and will be available until at least Friday, November 5, at 11:59pm. The second quiz will be posted no later than Friday, December 10, at 11:30am and will be available until at least Friday, December 17, at 11:59pm. For each quiz, each student should find a two hour period during that time when they can take the quiz.

The quizzes are "open everything", including class slides, your notes, any resources you want to refer to on the internet, such as the Java API documentation. (The quizzes will not require knowledge of any obscure APIs, but if you want to double check the parameters to some of the well-known methods of classes like String and List, you are free to do so.)

The quizzes must be completed individually. You should not talk to anyone except course staff about the quiz during the entire period in which it is available, as other students may not have completed it yet. This policy includes any form of posting questions on the internet. So while "open everything" means you are allowed to look up information, even on sites like Stack Overflow, you are not allowed to ask new questions about the quiz on such sites. (We do not expect Stack Overflow to be useful for completing the quizzes.)

Send email to cse331-staff (at cs) if you encounter any problems. Unfortunately, we cannot promise instant responses during the entire quiz period, so if you are unsure about a problem, please explain your question and what you think the answer is on your submission. As long your assumption does not significantly reduce the difficulty of the problem from what was intended, we will try to allow your interpretation.


The first quiz will focus on reasoning, ADTs, and testing (material covered through October 22, not including module design). The best preparation is to review the the lecture slides and assignments (HW2 and HW4) on those topics.

If you want to more preparatory material, here are more resources:

  1. The example final exam (and solution) from Spring quarter has a similar format as our quizzes. (The first problem may actually be slightly harder than the similar problem on our quiz, but that should make it good practice.)

  2. The 19wi course web site includes, for each topic covered in the course, the points that we think are most important to remember and a list of exam problems from the midterms and finals of earlier quarters that cover those topics. (I do not think it is necessary to review these in order to do well on the final, but they are available to those who want more preparation.)