Study every topic. Practice like it's exam day.
Clear notes with runnable examples for all 53 topics, 569 practice questions with explanations, timed mock exams, and 16 free-response questions scored with AP-style rubrics.
You get the Java Quick Reference during the exam.
Units
Yellow bar: share of the multiple-choice section. Green bar: your accuracy.Using Objects and Methods
Variables, primitive types, expressions, casting, calling methods, creating objects, and the String and Math classes.
Selection and Iteration
Boolean expressions, if statements, while and for loops, standard algorithms, nested loops, and counting statement executions.
Class Creation
Abstraction, writing classes with instance variables, constructors, and methods, static members, scope, and the this keyword.
Data Collections
Data ethics, 1D arrays, text files, wrapper classes, ArrayList, 2D arrays, searching, sorting, and recursion.
Free-response questions
Write two methods (or a constructor and a method). Part A (4 pts) uses loops and/or conditionals and calls methods of the class. Part B (3 pts) calls String methods.
Write a complete class from a description and a table of example calls: header, private instance variables, constructor, and the required method(s).
Write one method that uses, analyzes, and changes data stored in an ArrayList of objects.
Write one method that uses, analyzes, and changes data stored in a 2D array.
Skills tested in multiple choice
| Practice | Weight |
|---|---|
| 1. Design Code | 2–10% |
| 2. Develop Code | 22–38% |
| 3. Analyze Code | 37–53% |
| 4. Document Code and Computing Systems | 10–15% |
| 5. Use Computers Responsibly | 2–10% |
Analyzing code is the biggest share. Most practice questions here ask you to trace code and predict its result. See exam strategy for tracing tips.