CSS-108 - Chapter Objectives
CSS-108 - Chapter Objectives
among stages,
To create scenes, and
user interfaces nodes
using (§14.3).
panes, UI controls, and shapes
x
(§14.4).
To update property values automatically through property binding
x
(§14.5).
To use the common properties style and rotate for nodes (§14.6).
5 To create colors using the Color class (§14.7).
To create fonts using the Font class (§14.8).
To create images using the Image class and to create image views
using the ImageView
To layout nodes usingclass
Pane,(§14.9).
StackPane, FlowPane, GridPane,
x
BorderPane, HBox, and VBox (§14.10).
5
x
object, and write the code to handle events (§15.3).
To define handler classes using inner classes (§15.4). x
To define handler classes using anonymous inner classes
x
(§15.5).
To simplify event handling using lambda expressions (§15.6). x
6 To develop a GUI application for a loan calculator (§15.7).
To write programs to deal with MouseEvents (§15.8). x
To write programs to deal with KeyEvents (§15.9). x
To create listeners for processing a value change in an observable
object
To use (§15.10).
the Animation, PathTransition, FadeTransition, and
Timeline classes to develop animations (§15.11).
To develop an animation for simulating a bouncing ball (§15.12).
To create graphical user interfaces with various user-interface
controls
To create(§§16.2–16.11).
a label with text and graphic using the Label class and
To create a button in
with x
explore properties thetext and graphic
abstract Labeledusing the(§16.2).
class Button class and
Chapter 16. JavaFX UI Controls &
x
FileOutputStream
To filter data using(§17.4.1).
the base classes FilterInputStream and
x
FilterOutputStream
To (§17.4.2).
read and write primitive values and strings using
x
DataInputStream
To and DataOutputStream
improve I/O performance (§17.4.3).
by using BufferedInputStream and
8 BufferedOutputStream (§17.4.4).
To write a program that copies a file (§17.5).
To store and restore objects using ObjectOutputStream and
x
ObjectInputStream (§17.6). interface to make objects serializable
To implement the Serializable
x
(§17.6.1).
To serialize arrays (§17.6.2).
To read and write files using the RandomAccessFile class (§17.7).
To describe the benefits of generics (§19.2). x
To use generic classes and interfaces (§19.2). x
ter 19. Generics
9
Chapter 19. Generics
To define generic classes and interfaces (§19.3). x
To explain why generic types can improve reliability and readability
(§19.3).
To define and use generic methods and bounded generic types
x
9 (§19.4).
To develop a generic sort method to sort an array of Comparable
x
objects (§19.5).
To use raw types for backward compatibility (§19.6).
To explain why wildcard generic types are necessary (§19.7).
To describe generic type erasure and list certain restrictions and
limitations on generic types caused by type erasure (§19.8).
To design and implement generic matrix classes (§19.9).
x
Java
To use Collections
the common Framework
methodshierarchy
defined in(§20.2).
the Collection interface for
x
operating collections (§20.2).
To use the Iterator interface to traverse the elements in a collection
x
and Priority Queues
(§20.3).
To use a foreach loop to traverse the elements in a collection
(§20.3).
To explore how and when to use ArrayList or LinkedList to store a
x
list compare
To of elements (§20.4).using the Comparable interface and the
elements
10 To use the static
Comparator interface utility(§20.5).
methods in the Collections class for sorting, x
searching, shuffling lists, and finding the largest and smallest
To develop
element a multiple bouncing
in collections (§20.6). balls application using ArrayList
(§20.7).
To distinguish between Vector and ArrayList and to use the Stack
To
classexplore the relationships
for creating among Collection, Queue, LinkedList,
stacks (§20.8).
and PriorityQueue and to create priority queues using the
PriorityQueue
To use stacks class (§20.9).
to write a program to evaluate expressions (§20.10).
To store unordered, nonduplicate elements using a set (§21.2). x
To explore how and when to use HashSet (§21.2.1), LinkedHashSet
x
(§21.2.2), or TreeSet (§21.2.3) to store a set of elements.
To compare the performance of sets and lists (§21.3).
Maps
x
Implementing
Lists, Stacks,
Queues, and
15 Review week
Self Video Lecture Practice
x x
x
x x
x x x
x x
x
x x
x
x
x x
x x
x
x x
x x
x x
x
x
x
x
x
x x
x x
x
x x x
x x
x x
x x
x
x
x x
x
x
x x
x
x
x
x x
x
x
x x
x
x
x x
x
x
x
x
x
x
x
x
x
x
x
x
x x
x
x x
x
x x
x x
x
x x х
x
x
x
x x x
x x x
x
x
x
x x
x
x x x
x x x
x x x
x
x
x
x
x x x
x x x
x
x
x
x x x
x
x
x
x
x x x
x x x
x x
x x
x
x x
x
x
x
x
x
x
x
x
x
x
x
x x x
x
x
x
x
x
x x
x
x
x x
x x
x
x
x
x
x
x
x x
x x
x
x
x
x
x
x
x x
x
x
x
x
x
x
x
x
x
x x
x
x
x x
x
x
x
x
x
x
x x
x
x x x
x x
x x
x
x
x
x
x
x
x
x
x
x x
x
x
x
x