Unit 1

Unit 1 covers variables, casting, rounding, compound statements, Math Methods, random numbers, memory, binary integers, hexadecimal numbers, and octal numbers.

Unit 2

Unit 2 covers scanner input, decimal formatting, relational operators, logical operators, if statements, for loops, and while loops.

Unit 3

Unit 3 covers 1D arrays, 2D arrays, enhanced for loop, and array lists.

Unit 4

Unit 4 covers methods, recursion, class design, objects, encapsulation, scope, references, and 'this'.

Unit 5

Unit 5 covers inheritance, overrides, polymorphism, abstract classes, and interfaces.

Unit 6

Unit 6 covers a brief review of arrays and then discusses sorting and searching data: swapping array elements, bubble sort, selection sort, insertion sort, and merge sort.