Things to consider for Exam 3
Expect some short answer questions from concepts section and
coding
like those situations from programming situations section
Concepts to Consider:
-
Concepts from exam 1 (concepts are cumulative)
-
Concepts from exam 2 (concepts are cumulative)
-
Composition vs inheritance (concepts and implementation)
-
Polymorphism (concept and implementation)
-
Abstract classes and/or methods (concept and implementation)
-
Interfaces (concept and implementation)
-
Inner classes (concept and implementation for named and anonymous)
-
Try and catch blocks (in relation to Inputs class)
-
RTTI's instanceof (in relation to Tammy's enhancement)
-
Passing and returning objects
-
Creating windows and applets
-
Applet methods of init(), start(), paint(), stop(), destroy() (concepts)
-
Button, Label, TextField, and Panel "widgets" (Swing style)
-
Event handling (like ActionListener events for Buttons)
-
Setting and retrieving TextField values
-
Controlling layout with BorderLayout (including panels within panels)
Programming Situations to Consider:
-
Core Java examples
-
Welcome.java
-
ImageViewer.java
-
WelcomeApplet.java (and WelcomeApplet.html)
-
Assignment 4
-
Athlete.java
-
<Sport>.java (e.g., Wrestling.java)
-
Inputs.java
-
Menu.java
-
TopAthlete.java (including getWrestlingAthlete())
-
TestAsgn4.java (including getWrestlingAthlete(String))
-
Parse.java