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

Fall Semester
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 - Getting user input with JOptionPane
- Converting String user input to ints
    with Integer.parseInt()
HW 2 Class Design - Creating classes ("The Big 3")
- Zero and multi-argument constructors
- JOptionPane.showMessageDialog()
- Formatting doubles (controlling precision)
- Installing Greenfoot
- Your first Greenfoot Program
- Creating Animated Scenarios in Greenfoot
- Using Greenfoot's Actor Methods (Edge Detection)
- Greenfoot API
HW 3 Class Methods - "getter" and "setter" methods
    ("The Dynamic Duo")
- "processor" methods
    ("The Brain")
-Greenfoot: Object Interaction
     using world.getObjects() and world.removeObject()
- String methods
    (length(), substring(), compareTo() )
- Arrays with for and for-each loops
- ArrayLists with for and for-each loops
- ArrayList methods
HW 4

Project Templates
P4D ClassRoster.zip
P4E DownloadInfo.zip
P4F HiddenWord.zip
P4G LogMessage.zip
P4H Luminosity.zip
P4I SpaceJunk.zip
Class Composition - ArrayList "for loop removal problem"
- MyPod with Arrays
- MyPod with ArrayLists
- Processing "null" elements in Arrays and ArrayLists
- toString() calling toString()
- Static Methods
HW 5

Inheritance Progression.zip

Inheritance Diagrams

Project Templates
P5A Superhero.zip
P5C Trio.zip
P5D Ticket.zip
P5E RandomString.zip
P5F NumberGroup.zip
P5G Horse.zip
Inheritance,
Abstract Classes, and
Interfaces
- Why do we need "Inheritance?"
- Creating an Inheritance Tree/Hierarchy
- Creating abstract classes and methods
- Creating interfaces


Spring Semester
HW Set LewTube videos Topics
HW 6

Project Templates
P6D Crossword.zip
2D Arrays - 2D Array of ints and nested for loops                                                      
- 2D Array of ints and nested for-each loops       
- 2D Array of objects


© 2007-2017 Michael Lew
apcsIndex