All dates given are approximate but give an idea of course and unit length. This may change – any changes will be
discussed in the classroom and reflected on itsLearning.
Simple class structure, main method, System.out.print and println, use of Scanner class for input, Math class (.abs, .sqrt,
.pow) and arithmetic in Java, integer vs. decimal division and modulus, order of operations, Math.random() and casting
between double / int.
Using built-in Java classes, building an instance class, parts of an instance class (instance fields, constructors, accessor
and mutator methods, toString), variable scope, instantiation of objects, calling object methods, tracing instance values.
String methods (indexOf, substring w/ 1 and 2 parameters, length, toUpperCase and toLowerCase)
Boolean conditions, DeMorgan’s law, if, if/else, if/else if/else, for, while
Regular Arrays, arrays of objects, 2D-arrays, for loops for 1D and 2D arrays
Hierarchy and subclasses, Polymorphism, Abstract Classes and Interfaces, Object Superclass,
Array Lists, for each loop, using Objects, wrapper classes, auto-boxing and unboxing, overloaded methods, casting, this
keyword.
Comparing different algorithms that accomplish the same task, bubble sort, selection sort, insertion sort, merge sort,
sequential search, binary search
Discuss Binary and Hexadecimal numbers for understanding. Also used for wiggle room in case of any delays.
Review for AP Test – practice FR and multiple choice, assessments in AP-style (April 8 – May 17)