Here's a rough idea of what was covered in James Stewart's section. This is NOT AN EXHAUSTIVE LIST OF MATERIAL THAT WAS COVERED. Use your own lecture notes for studying. Lect Material 1 Intro 2 Types, memory layout of variables 3 Pointers: aliasing, == vs equals, param passing 4 "this", static vs instance, wrappers 5 packages, initialization, arrays in memory 6 inheritance, A1 discussion, polymorphism 7 dynamic binding, levels of privacy, overloading, overriding, abstract methods 8 "final" (for variables, methods, and classes), "Object", "instanceof", interfaces, abstract data types (ADTs) 9 ADT example (the Seq class), [not on exam: analysis of "append"] 10 Vector class, inner classes, exceptions 11 Types of exceptions, your own exceptions, catching exceptions 12 Iterators: internal vs external, the interface, examples 13 "equals" with Objects, Comparables, Comparators 14 A2 discussion, [not on exam: binary search trees (BSTs)] 15 event-driven programming for GUIs and Swing 16 "JFrame", listeners and adapters for keys and mouse 17 Examples of iterators and comparators 18 Swing layout managers, action listeners, buttons 19 Panel hierarchies, window listener, sliders, menus -- midterm 20 A3 discussion, [not on exam: Java 2D Graphics] 21 [not on exam: 3D graphics] 22 Text file I/O: streams, extracting tokens, reading Strings 23 [not on exam: Collections: Set, List, SortedSet, implementations] 24 Text file I/O 25 [not on exam: C++ intro, C++ pointers] 26 [not on exam: C++ arrays, memory management, operators] 27 [not on exam: C++ I/O streams, shallow/deep copying, destructors] 28 [not on exam: C++ assignment operator, templates, *.h and *.C files] 29 [not on exam: C++ debugging] 30 [not on exam: C++ puzzles, screensavers] 31 [not on exam: A3 contest] 32 screensavers, review