Exams

Dates:

  • Friday, July 22: Midterm Exam, 10:50 - 11:50 (during lecture)
  • Thursday, August 18: Final Exam part 1 in your section
  • Friday, August 19: Final Exam part 2, 10:50 - 11:50 (during lecture)
Contact Jonathan Sanders if you need to make other arrangements for exams (jsanders@cs.washington.edu).

Seat Assignments:

Contact Jonathan Sanders if you have any questions about the seat assignments (jsanders@cs.washington.edu).

Exam Rules and Information:

  • If you are sick, do not attend the exam. Please send Taylor an email before the test begins and stay home!
  • You will have an assigned seat and you must sit in that seat. If you arrive for the exam and find someone else in your seat, ask them to move because we will move students to their assigned seats. We will take pictures of the room to help us verify that students sit in their assigned seats (please contact us if you have a concern about this). Students are expected to make a reasonable effort to sit in their assigned seat. Students who demonstrate an egregious disregard for the seating assignments will receive a 5-point penalty (e.g., if a student goes to the wrong room or refuses to move when asked to).
  • We will check your UW ID card at the beginning of the exam so please have that ready.
  • You will have 60 minutes to complete the midterm and 60 minutes to complete each part of the final. We will distribute the exam early and you can read and fill out the cover page of the exam, but you should not look at the exam questions until you are told to begin. At the end when time is called, you are required to stop writing and close your exam. Students who look at the exam before being told to begin and students who make changes to their exam after time is called will receive a 10-point penalty. Students who do not close their exam booklet when time is called may also receive a 10-point penalty.
  • The exams are closed-book and closed-note. You must work alone and may not use any computing devices of any kind including calculators or digital copies of the textbook. Cell phones, music players, and other electronic devices may NOT be out during the exam for any reason.
  • There will be a cheat sheet included as the last page of the exam. Space will be provided for your answers. If you need additional scratch paper, raise your hand and a TA will give it to you. You are not allowed to use your own paper during the exam.
  • Unless a question specifically mentions otherwise, the code you write will be graded purely on external correctness (proper behavior and output) and not on internal correctness (style). So, for example, redundancy or lack of comments will not reduce your score. You are, however, required to declare all data fields as private, to use generics properly, and to declare variables and parameters using interfaces when possible. The midterm cheat sheet mentions important restrictions on stacks and queues that you must follow.
  • Unless otherwise specified, you should write each solution as a public instance method. You may define helper methods as part of your solution, but they should be declared to be private.
  • You are allowed to abbreviate "compiler error" and "runtime error" for the inheritance question on the final (as in "ce" and "re" or "c.e." and "r.e."), but you should otherwise NOT use any abbreviations on the exam.
  • You don't need to write any import statements in your exam code.
  • You are not allowed to use advanced material to solve exam problems. In general, you are restricted to the classes and methods listed on the exam cheat sheet.
  • You are not allowed to use break, continue, a return from a void method, try/catch, or Java 8 features.
  • For standard Java classes such as Math and String, you are limited to the methods listed on the cheat sheet. You are not allowed to use the Arrays or Collections classes or other standard classes and methods that aren't included on the cheat sheet.
  • Please be sure that your answer is clearly indicated. This is particularly important if you provide more than one answer or if you have notes in addition to your answer. You can draw a box around the answer you want to have graded and you can draw an "X" through anything that you do not want to have graded.
  • You do not need to turn in scratch paper unless you have all or part of an answer on that sheet of paper (you can take the other sheets of paper with you). If you have a sheet of paper with all or part of an answer, please write your name on that sheet of paper, staple the entire sheet to the end of your test (not in the middle) with a single staple in the upper-left corner, and clearly indicate under the corresponding problem that your answer is attached on an extra sheet of paper. A stapler will be available.
  • Please be quiet during the exam. If you have a question or need assistance, please raise your hand.
  • When you have finished the exam, please turn in your exam quietly and leave the room. In the last 10 minutes of the exam, we'll ask that everyone stays in their seat to reduce distractions for students who are finishing up the test.

After the Final:

  • Final Key
  • Average was 75.24, Median was 78.75
  • Final exams can be picked up from the front desk reception area on the first floor of CSE1 (Paul G. Allen Center). The desk is open 9-4 but closed for lunch from noon-1. Be sure that you have valid photo ID with you and that you are prepared with your course number and quiz section. Exam pick up on behalf of someone else is not allowed. Exams will be available for pickup until the end of Autumn quarter.
  • Regrade Policy. Regrade requests must be submitted before Wednesday October 12th. Results of the requests will be sent after the deadline.
    • Note that regrade requests for the final must be submitted over email!

Final Resources:

Final Content:

The final will have the following structure (although the problems might be reordered to facilitate copying).
Note: The final exam is split into two parts over Thursday, August 18th and Friday, August 19th.
Question Description Points
1 Binary Tree Traversal 6
2 Binary Search Tree 4
3 Inheritance 10
4 Binary Trees (read-only) 10
5 Collections Programming 15
6 Comparable 15
7 Binary Trees (modification) 20
8 Linked Lists 20

After the Midterm:

  • Midterm Key
  • Average was 70.96, Median was 80
  • Regrade Policy. Regrade requests will be accepted starting Friday 7/29 and are due by Friday 8/5. Results of the requests will be sent after the deadline.
  • The midterm is worth 20% of your grade - that means about 50% of your grade is still to be determined! If the midterm didn't go as well as you would have liked, come talk to Taylor about it.

Midterm Resources:

Midterm Content

The midterm will have the following structure (although the problems might be reordered to facilitate copying):
Question Description Points
1 Recursive Tracing 15
2 Recursive Programming 15
3 Collections Programming 15
4 Linked List Nodes 15
5 ArrayIntList 15
6 Stacks/Queues 25
Total   100