Midterm: Thursday, February 11th, available 6am - 11:59pm using HonorLock
Final: Thursday, March 18th, available 6am - 11:59pm, using HonorLock

HonorLock will be required for all exams. To use HonorLock you must install a browser plugin and have a webcam and microphone.

Final: Thursday, March 18th, 2021

Final Rules and Information:

Cheat sheet

  • The exam will be available 6am to 11:59pm on March 18th.
  • You will have 180 minutes (3 hours) to complete the exam.
  • You must use HonorLock to receive credit.
  • The exam is closed book and closed note. You must work alone and may not use any computing devices of any kind including calculators. Cell phones, music players, watches and other electronic devices may NOT be out during the exam for any reason.
  • You may not leave the exam browser window during the exam for any reason. You may not use jGrasp, CodeStepByStep or any other Java editor or compiler.
  • 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.
  • You may not abbreviate any code on the exam.
  • If you violate the exam rules, you may receive a 0% for the exam and possibly further punishment.
  • You may use scratch paper. It must be blank on both sides at the start of the exam and you must hold it up at the start of the exam and show both sides to your camera.

Sample exams

  • Sample final exams posted here are intended to be very similar to the actual final exam.
  • Your exam may vary somewhat from the samples provided but is guaranteed to have the following problems:
    • expressions
    • array mystery
    • reference mystery
    • at least one file processing programming problem
    • at least one array programming problem
    • at least one object 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
    • DrawingPanel and Graphics
    • the Java assert statement
    • exceptions and try/catch statements
    • preconditions and postconditions
    • null
    • multidimensional arrays
    • classes with static fields / methods
    • GUIs

Midterm: Thursday, February 11th, 2021

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 lectures 1-10 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
    • DrawingPanel
    • file processing
    • do/while loops and the break statement (regular while loops WILL be tested)
    • the Java assert statement
    • material from lecture 11 and above (file processing, etc.)

Midterm Rules and Information:

  • The exam will be available noon to 11:59pm on February 11th.
  • You will have 120 minutes (2 hours) to complete the exam.
  • You must use HonorLock to receive credit
  • The exam is closed book and closed note. You must work alone and may not use any computing devices of any kind including calculators. Cell phones, music players, watches and other electronic devices may NOT be out during the exam for any reason.
  • You may not exit the Canvas/HonorLock testing environment during the exam or access anything else on your computer. This means that you may not use a Java compiler or editor.
  • 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 don't need to write any import statements in your exam code.
  • You may not abbreviate any code on the exam.
  • If you violate the exam rules, you may receive a 0% for the exam and possibly further punishment.
  • You may use scratch paper. It must be blank on both sides at the start of the exam and you must hold it up at the start of the exam and show both sides to your camera.