COP 4331 Final Exam Review
April 29, 1999, 7:10 - 10:00 pm
The exam will consist of two parts. The first part
will be closed book and will cover definitions and general principles of
design and Java language and programming. The second part will be
open book (texts, references, notes, but no computers or other mechanical
devices) and will include design and programming exercises.
Java: TYJ Days 1 - 8, 11 - 17, 21 (listeners only)
Facts and programming
-
Characteristics of the Java Language
-
Java Applications and Applets
-
Classes and Objects
-
Instance vs class methods and variables
-
Inheritance and subclasses
-
Basic features of the Java Language
-
Variables and declarations
-
Primitive types and literals; Classes
-
Expressions and operators
-
Class string
-
Object variables as reverences
-
new, garbage collection, comparing objects, casting objects
-
Arrays
-
Control statements
-
Class declaration
-
Constructors and the finalizer, Keywords this and super
-
Command line arguments for applications
-
Java security restrictions for applets
-
The <APPLET> HTML tag
-
The AWT and use interface components
-
Labels, buttons, check boxes, choice lists, text fields, text lists, scrolling
lists
-
Adding components
-
Layout managers
-
Characteristics of Flow, Grid, Border, and Grid Bag Layouts
-
Event handling
-
Types of Events
-
Event handling and action routines for AWT components listed above
-
Windows, Frames, and Dialogs
-
Standalone AWT applications
-
Characteristics of Packages and access control modifiers
-
Characteristics of Interfaces
-
Exceptions, exception classes, handling exceptions
-
File streams for input and output, Text file I/O, filters
-
The listener model for event handling
Object-Oriented Design: POOD Chapters 1, 4, 5
Definitions, General Principles,
Use of CRC Cards
-
Objects and Classes, What are they?
-
Object-Oriented Design Principles
-
Phases of the O-O Life-Cycle
-
Finding Classes, Operations, Relationships
-
Interfaces
-
Public interface; private implementation; Why?
-
Characteristics of good interface design
-
Categories of operations
-
An Object-Oriented Design Methodology
-
Object-Oriented Analysis
-
CRC Cards
-
Class categories
-
Class relationships
-
Recognizing classes and class relationships
-
UML Class diagrams
-
Classes, methods, attributes
-
Class relationships: use, assoication, inheritance
-
multiplicity
-
UML Object message diagrams
-
Class and Operation description forms
-
Design hints for good class design