The final exam will be cumulative. We would recommend that you look at all previous practice problems, as well as those problems from the earlier quizzes as a good source of representative problems.
The exam will be closed book, however you may prepare in advance both sides of an 8.5x11 piece of paper with whatever notes you would like to use during the exam.
You will not need to memorize any explicit code from the text, nor the use of any non-standard Java classes. If we wish to ask you a question about any such code or class, we will make sure to include the relevant documentation as part of the exam.
The format of the final exam will be as follows:
This will be a multi-part problem, akin in style to Exercises 2.13, 2.16, 2.17, though covering material from the entire semester.
This will be a multi-part problem, akin in style to Exercise 2.21, though covering material from the entire semester.
This will be a multi-part problem, akin in style to Exercises 2.22, 2.24, 2.27, though covering material from the entire semester.
This will probably be a two-part problem involving the high-level modeling of classes, subclasses and the interactions between objects, very much akin to problems from the first Quiz.