Outline of 4280

  1. Review of Inheritance
    • Interfaces
    • Inheritance
    • Abstract Clases
    • Lambdas
    • Functional Interfaces and Function-like Objects
  2. GUIs: Making a Pretty Face
    • Stages
    • Widgets: Buttons, TextFields, TextAreas, and Sliders
    • Layout
  3. Buttons, Menus, and Events
    • Making Buttons Live
    • Creating Menus
    • Making Menu items live
    • FileChosers
    • Creating a File Viewer
    • Slider Events
  4. The Canvas Object
    • Drawing and Painting
    • Graphics Primitives
    • Handling MouseEvents: mouseEntered, mouseExited mouseDragged, mousePressed, mouseReleased
    • Making a Canvas mouse-aware
    • Creating a shape-drawing program
    • Creating a draw program
    • Project: color mixer
    • Making popup Stages
    • Saving Objects to Files with Serialization
  5. Data Structures From the Inisde: Understanding how wheels are made.
    • Data Structurs from the inside: Creating a generic Stack with link and array representations
    • Project: AList.java and LList.java, two implemenations of a list.
    • RPN Logic
    • Case Study: RPN Calculator
  6. The Collections Framework: Using wheels.
    • Maps
    • The static service class Collections
    • Creating comparators
    • RPN Logic
    • Case Study: Building an RPN Calculator
  7. The Streams API: Get what you want by saying what you want.
    • Declarative vs. Imperative
    • java.util.function
    • Sources
    • Terminal Operators
    • Intermediate Operators
    • Displaying Data with TableView
  8. Final Project