Java AP Subset

These is the summary table for the topics covered on the AP test as created by the college board. You can view the complete listing of requirements here. Look below to see how Online School Classroom covers the material for the new Java AP test:

Tested in A, AB exam Tested in AB exam only Potentially relevant to CS1/CS2 course but not tested Where its covered by Online School Classroom (book) Where its covered by Online School Classroom (assignments)
int, double, boolean   short, long, byte, char, float pg 145, 178 All
+ , -, *, /, %, ++, --   Using the values of ++, -- expressions in other expressions pg 151-155, 181 Most
=, +=, -=, *=, /=, %=     pg 154 Most
==, !=, <, <=, >, >=     pg 179 Most
&&, ||, ! and short-circuit evaluation   <<, >>, >>>, &, ~, |, ^, ?: pg 181-185 11,16,17
(int), (double)   Other numeric casts such as (char) or (float) pg 152-154 6
String concatenation   StringBuffer pg 264, 269-270 Most
Escape sequences \", \\, \n inside strings   Other escape sequences (\', \t, \unnnn) pg 146-147 Any
System.out.print, System.out.println   System.in, Stream input/output, GUI input/output, parsing input, formatted output pg 76-78, all chapters All
    public static void main(String[] args) pg 76, all chapters Most
1-dimensional arrays 2-dimensional rectangular arrays Arrays with 3 or more dimensions, ragged arrays pg 284 -292 10,11,12,16
if, if/else, while, for, return   do/while, switch, break, continue pg 176-203,298-304 Most
Modify existing classes, Design classes     pg 96-113,212-234, all chapters All
public classes, private instance variables, public or private methods or constants   protected or package visibility pg 96-110, 141-144, 234-235 All
    javadoc  pg 30 ,124 Any
static final class variables   final local variables, final parameters, final instance variables, final methods, final classes pg 106 11,13,15,16,17
static methods   static non-final variables pg 223-229 Most
null, this, super, super.method(args)   this.var, pg 80-83, 450-452 pg227-229 pg 143 13,14,15
this.method(args),
this(args)
Constructors and initialization of static variables   Default initialization of instance variables, initialization blocks pg 104-110 8,16,17
Understand inheritance hierarchies. Design and implement subclasses Modify subclass implementations and implementations of interfaces.     pg 102-104, 460-462 4,14,15,16,17
Understand the concepts of abstract classes and design an interface. Design and implement abstract classes   pg 102-104,398-400,449-460 16 with AP option
Understand equals, ==, and != comparison of objects   clone, implementation of equals pg 266-267 for String Objects 9,11,16
Comparable.compareTo Comparable class covered in Extended Learning docs.
Conversion to supertypes and (Subtype) casts   instanceof covered in Extended Learning docs None
Package concept, import packageName.ClassName;;   import x.y.*, defining packages, class path pg 103-104 Most
Exception concept, common exceptions, throwing standard unchecked exceptions Checked exceptions try/catch/finally, throws pg 270-271,356, 363-364 15-17
Comparable, String, Math, Random, Object, ArrayList List, Set, Map, Iterator, ListIterator, LinkedList, HashSet, TreeSet, HashMap, TreeMap   258-267,102-104, 225, 339, 236; Comparable and ArrayList covered in Ext. Learning docs 9, 11 with AP option, 16 with AP option
Wrapper classes (Integer, Double)     pg 268,356 9
    Sorting methods in Arrays and Collections pg 332-338 12