Final: Wednesday June 6th, Kane 120

Lecture A: 10:30-12:20

Lecture B: 12:30-2:20

Results:

icon Final key

You can now check your final exam score on MyUW (see instructions). Please pick up your exam from the CSE reception before asking grading questions.

The average was around 64% and the median around 69%. A shift of +8 points up to a maximum of 100 out of 100 will be applied to everyone's score. Note that this shift does NOT appear on MyUW but will be used in final grade calculations. This gives us a median of 77%. The standard deviation is of 22%.

Here is how the class did:

count percent of class
As 103 24%
Bs 93 21%
Cs 73 17%
Ds 56 13%
Es 78 18%

Regrades

If you believe that one or more programming problem was incorrectly graded and you would like Hélène to regrade it, you must:

  • Type in the problem(s) to a Java file exactly as it appears on your exam.
  • E-mail Hélène a detailed description of why you believe your problem(s) were graded incorrectly. Attach the Java file with your code.
  • Give Hélène your original final either in person or slide it under her door in CSE338.
  • All regrade requests must be received by Monday, July 2.
  • Hélène will regrade your entire exam meaning that your exam score may go down as a result of a regrade request (capped at -2).

Final Rules and Information:

Cheat sheet draft

  • You must show your UW Student ID card to a TA or the instructor for your submitted exam to be accepted.
  • You will have 110 minutes to complete the exam. You will receive a deduction if you keep working after the instructor calls for papers.
  • The exam is open-book. 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.
  • Unless a question specifically mentions otherwise, your 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 don't need to write any import statements in your exam code.
  • On the exam it will be allowed to abbreviate S.o.p for System.out.print and S.o.pln for System.out.println. Otherwise do not abbreviate any code on the exam.
  • Please be quiet during the exam. If you have a question or need, please raise your hand.
  • Corrections or clarifications to the exam will be written at the front of the room.
  • If you violate the University Code of Conduct during the exam, you may receive a 0% for the exam and possibly further punishment.
  • When you have finished the exam, please turn in your exam quietly and leave the room.
  • If you enter the room, you must turn in an exam paper and will not be permitted to leave the room without doing so.

Sample exams

Many of the sample exams below are also found on Practice-It

  • Sample final exams posted here are intended to be very similar to the actual final exam. Material from chapters 1-9 is considered "fair game"
  • Your exam may vary somewhat from the samples provided but is guaranteed to have the following problems:
    • array mystery
    • inheritance mystery
    • reference mystery
    • at least one file processing programming problem
    • at least one array programming problem
    • Critters programming problem
  • The following topics are guaranteed NOT to be explicitly tested on the final exam:
    • converting between decimal (base-10) and binary (base-2) numbers
    • classes DrawingPanel and Graphics
    • do/while loops and the break statement (regular while loops may be needed, though)
    • the Java assert statement
    • exceptions and try/catch statements
    • preconditions and postconditions
    • the Java assert statement
    • null
    • multidimensional arrays
    • the Object class; implementing an equals method; the instanceof keyword
    • classes with static fields / methods
    • the advanced Husky-only methods of Critters, such as getX, getNeighbor, win, lose, and mate
    • interfaces; abstract classes
    • material from Chapter 10 and above

Midterm: Friday April 27th, in lecture

Results:

icon Miderm key

You can now check your midterm score on MyUW (see instructions). Your exam will be returned to you in section on Thursday. Please wait to receive your exam before asking grading questions.

The midterm average was around 72% which means the exam was a little harder than I was aiming for! I am shifting everyone's score up by +6 points up to a maximum of 100 out of 100. This gives us an average of 78 and a median of 79. Note that this shift does NOT appear on MyUW but will be used in final grade calculations.

Here is how the class did:

count percent of class
As 108 23%
Bs 123 27%
Cs 116 25%
Ds 61 13%
Es 55 12%

Regrades

If your exam score was simply added up incorrectly, take it to your TA and they'll fix it for you.

If you believe that one or more programming problem was incorrectly graded and you would like Hélène to regrade it, you must:

  • Type in the problem(s) to a Java file exactly as it appears on your exam.
  • E-mail Hélène a detailed description of why you believe your problem(s) were graded incorrectly. Attach the Java file with your code.
  • Give Hélène your original midterm either in person or slide it under her door in CSE338.
  • All regrade requests must be received by Friday, May 11.
  • Hélène will regrade your entire exam meaning that your exam score may go down as a result of a regrade request (capped at -2).

icon cheat sheet (will be provided as last page of exam)

Practice Midterms:

  • Sample midterm exams posted here are intended to be very similar to the actual midterm. The number of problems and type of problems on the actual exam will be much like what is seen on these practice exams. Material from Chapters 1-5 and the lectures is considered "fair game" for questions on the actual midterm.
  • The following topics are guaranteed NOT to be tested on the midterm in any form:
    • converting between decimal (base-10) and binary (base-2) numbers
    • classes DrawingPanel, Graphics, and Color
    • exceptions
    • do/while loops and the break statement (regular while loops WILL be tested)
    • the Java assert statement (not the same as logical assertions, which WILL be tested)
    • generating random numbers using the Random class
    • material from Chapter 6 and above (file I/O, etc.)

Midterm Rules and Information:

  • You must show your UW Student ID card to a TA or the instructor for your submitted exam to be accepted.
  • You will have 50 minutes to complete the exam. You may receive a deduction if you keep working after the instructor calls for papers.
  • The exam is open-book. 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.
  • Unless a question specifically mentions otherwise, your 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 don't need to write any import statements in your exam code.
  • On the exam it will be allowed to abbreviate S.o.p for System.out.print and S.o.pln for System.out.println. Otherwise do not abbreviate any code on the exam.
  • Please be quiet during the exam. If you have a question or need, please raise your hand.
  • Corrections or clarifications to the exam will be written at the front of the room.
  • If you violate the University Code of Conduct during the exam, you may receive a 0% for the exam and possibly further punishment.
  • When you have finished the exam, please turn in your exam quietly and leave the room.
  • If you enter the room, you must turn in an exam paper and will not be permitted to leave the room without doing so.