Object-Oriented Programming with Java

  • Preliminaries (chapter 1)
    • high-level programming languages
    • history of Java
    • object-orientation
    • the Java Virtual Machine
    • errors: syntax vs. logical
  • Using Objects (chapter 2)
    • types and variables
    • assignment operator
    • strings (from chapter 4.6)
    • objects and classes
    • methods parameters and return values
    • constructing objects
    • accessors and mutators
    • the API documentation
    • using graphics classes
  • Implementing Classes (chapter 3)
    • access specifiers
    • Javadoc
    • instance fields
    • constructors
    • parameters and local variables
    • the implicit parameter
    • implementing objects that draw themselves
  • Data Types (chapter 4)
    • number types
    • constants
    • arithmetic operations
    • static methods
    • reading input

Home   |   Topics   |   Policies   |   Style Guide

  • Decisions (Chapter 5)
    • if and if-else statements
    • the equals operator
    • boolean expressions
  • Looping (Chapter 6)
    • while and do loops
    • for loops
    • nested loops
    • random numbers and simulations
    • using the Netbeans debugger
  • Designing Classes (Chapter 8)
    • cohesion and coupling
    • immutable classes
    • static methods and fields
    • side effects
    • scope and shadowing
  • Linear Arrays and Array Lists (Chapter 7)
    • linear arrays
    • the ArrayList class
    • wrappers and auto-boxing
    • the enhanced for-loop

    What to know for quizzes...