Final Info

General Info

  • Final exam on Wednesday, April 24th 12pm-3pm; SRYE 1002
  • Likely designed for 2 hours, but you'll have 3 hours to write.
  • Makeup exam only possible with instructor permission; email as soon as possible to discuss arrangements.

Material

  • Course material summary
    • No sample final exam is available
  • Lectures: All material covered in lecture; cumulative for whole course. More emphasis likely placed on material after the midterm
  • Assignments 1-5
  • Textbook material not covered in lecture is not testable

Possible Question Types

  • Multiple choice. Warning: These tend to be challenging questions!
  • Short answer
  • Write, understand, explain, and correct Java programs
  • Work with UML and CRC diagrams
  • Exam is written on paper: no computers.

Office hours

  • All regularly scheduled instructor and TA office hours end on the last day of class.
  • Instructor's extra office hours:
    • April 17 (Wed) 10am-2pm (In office + Discord)
    • April 22 (Mon) 10am-1pm (In office + Discord)

Resources in Exam

  • No aids permitted, such as: calculators, textbooks, dictionaries, cell-phones, smart-watches, pocket-gnome, poll-the-audience, or ask-a-friend.
  • I will be happy to explain non-technical terms.

Exam Directions

  • Find a seat with an exam.
    • Do not sit near your friends or study-mates: they think like you do!
    • If you like to look around, then sit at the front.
  • Take out:
    • Your Student ID
    • Writing tools: pens, pencils, eraser, whiteout...
    • Water bottle, cookies...
  • Put everything else at the front of the room.
    • Cell phones and smart-watches off and at front. Not for checking time.
  • Fill out the front of the exam.
  • Any academic dishonesty may lead to a grade of 0 for the entire exam.
    • Touching a cell phone / smart-watch during the exam will be considered academic dishonesty.
  • Communicate only with a TA or the instructor.
    • Do not look around room at other students.
    • When thinking, look up, not around the room.
  • Cover your paper as much as reasonably possible.
  • You have XXX minutes once told to begin.
  • You may not leave the exam during the first 30 minutes, or the last ~10 minutes.

Suggested Review Questions

These are some suggested review questions from the course textbook: Object Oriented Design & Patterns (2nd Ed) by Cay Horstmann. These questions should help you assess how well you understand each topic; they are not meant to be samples of the exact type of questions that you will be asked on tests. In addition to these, you should also review the assignment questions, plus lecture notes. Some chapters listed relate to content after the midterm.

  • Solutions
  • Chapter 1: Java Crash Course
    • Exercises: 1.20, 1.23.
  • Chapter 2: OOD Process
    • Exercises: 2.1, 2.3, 2.6, 2.7, 2.8, 2.10, 2.12, 2.17, 2.18, 2.20 (big).
  • Chapter 3: Guidelines for Class Design
    • Exercises: 3.6, 3.7, 3.8, 3.10, 3.11, 3.16, 3.22, 3.26. Fair amount of code: 3.12, 3.13, 3.14.
  • Chapter 4: Interface types and Polymorphism
    • Exercises: 4.1, 4.4, 4.5, 4.7, 4.8, 4.11, 4.12, 4.13, 4.14, 4.17, 4.18, 4.19.
  • Chapter 5: Patterns and GUI Programming
    • Exercises: 5.1, 5.2, 5.3, 5.4.
  • Chapter 6: Inheritance and Abstract Classes
    • Exercises: 6.1, 6.3, 6.5, 6.7, 6.9, 6.12, 6.20, 6.21, 6.23.

Good luck!

Final Info