Programming Assignments
  “An expert is a person who has made all the mistakes that can made in a very narrow field.”
  - Niels Bohr, Danish Physicist and Nobel Prize winner

HW Set LewTube videos Topics
- Getting Started - Installing BlueJ
- Your first BlueJ Program
- Getting user input with JOptionPane
- Converting String user input to ints
    with Integer.parseInt()
- Getting user input with Scanner
- Changing BlueJ Tabs
HW 1 Fundamentals - if statements with ints
- if-else statements with Strings
- if statements with multiple boolean statements
- for loops and arrays
- while loops
- String ".equals()" method
- "==" vs. ".equals()
- Arrays and for loops
- Arrays and random numbers
HW 2 Class Design - Creating classes ("The Big 3")
- Zero and multi-argument constructors
- JOptionPane.showMessageDialog()
- Formatting doubles (controlling precision)
HW 3 Class Methods - "getter" and "setter" methods
    ("The Dynamic Duo")
- "processor" methods
    ("The Brain")
- String methods
    (length(), substring(), compareTo() )
- Static Methods
HW 4 Class Composition - Arrays with for and for-each loops
- ArrayLists with for and for-each loops
- ArrayList methods
- ArrayList "for loop removal problem"
- MyPod with Arrays
- MyPod with ArrayLists
- toString() calling toString()
HW 5 2D Arrays - 2D Array of ints and nested for loops
- 2D Array of ints and nested for-each loops
- 2D Array of objects
HW 6 AP FRQs - Class Communication using the "this" keyword
HW 7 Inheritance
and Abstract Classes
- Why do we need "Inheritance?"
- Creating an Inheritance Tree/Hierarchy
- Creating abstract classes and methods
- Pets (extends, this, super() and super.method() )
HW 8 Interfaces - What is an "interface?"
- Comparable interface

© 2007-2018 Michael Lew