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