Lessons+and+Programs

= = Lessons, Programs, & Power Points Chapter 1 Number Systems Conversion

**Chapters 3 & 4**
Variables & Data Types Input/Output Java Arithmetic Importing Type Casting Scanner, Math Classes

Decision Statements
if else extended if statements switch case Nested if statements DeMorgan's Law Short Circuit Evaluation Logical Operators Relative Operators

**Loop Structures & Strings**
while loops do - while loops for loops infinite loop debugging infinite loops nested loops keyword break sentinel values (flag) accumalator counter String methods (indexOf, substring, toUpper, toLower. trim, equals, equalsIgnoreCase, compareTo, compareToIgnoreCase...) operator overloading method overloading immutable comparing strings
 * Loops**
 * Strings**

Classes, Methods & Objects
Return Statement Parameters Arguments Constructors Instance Mutator Methods Accessor Methods Pass by Value & Pass by Reference Static & NonStatic public & private encapsulation

Inheritance & Polymorphism
extending s Class is-a & has-a relationships base class, derive class super Polymorphism Abstract methods & variables Interfaces Comparable Interface

Arrays, 2-D Arrays, ArrayLists & Wrapper Classes
elements & index declaring & allocating ArrayIndexOutOfBounds Transversing & Searching an Array for-each loop Passing an Array as a parameter

**2-D Arrays**
elements & index length nested for loop to transverse a 2-D Array Passing a 2-D Array as a parameter

**ArrayLists**
dynamic Array ArrayList's methods (add, get, indexOf, remove, set, size...) Passing an Arraylist as a parameter

Wrapper Classes
Integer Double Character Autoboxing and Auto-unboxing

Recursion, Sorts & Searches
recursive call base case infinite recursion

Searches
Linear, sequential search Binary Search

Sorts
Selection Sort Insertion Sort Bubble Sort Merge Sort Quick Sort

Grid World
Chapter 1 - Observing and Experimenting with GridWorld Chapter 2 - Bug Variations Chapter 3 - GridWorld Classes and Interfaces Chapter 4 - Interacting Object Chapter 5 - Grid Data Structures

Stacks, Queues, LinkList & GUI
(After AP Test)

**Files and Exception Handling**
(After AP Test)