You can expect that topics that did not appear on either mid-term exam will be emphasized more than those that did. In particular, that would include the topics covered since the second mid-term exam.
Given a relatively simple problem —involving numbers or an array, say— that is amenable to a recursive solution, be able to describe such a solution.
Given a relatively simple problem about lists, develop a Java method that uses the methods in the PositionalListWithCursors and PositionalListCursor interfaces to solve it. (Recall Lab #9.)
A similar effect (of producing objects of the same class having different behaviors) can be achieved by using an instance variable that provides some particular functionality (e.g., comparison, classification) as described in a Java interface (e.g., java.util.Comparator). Recall Lab #9. Also see Generic Comparator-based Sorting in Java. Indeed, this is usually a better approach than using extension.