3 hours long
~2.25 minutes per MCQ
~22.5 minutes per FRQ
plus time for test administration, break, etc., so more like 4 hours total
All questions use the AP Java subset
Paper and Pencil
No calculator
The multiple-choice section includes mostly individual questions, occasionally with 1–2 sets of questions (2 questions per set).
Computational Thinking Practices 1, 2, 3, 4, and 5 are all assessed in the multiple-choice section.
Four problems wherein students must write program code, worth 25 points total.
Methods and Control Structures (7 points)
Create objects of a class and call methods
Students will write 2 methods or 1 constructor and 1 method of a given class based on provided specifications and examples.
In Part A the method or constructor will require students to write iterative or conditional statements, or both, as well as statements that call methods in the specified class.
In Part B the method or constructor will require calling String methods.
Class Design (7 points)
Define a new type by creating a class
Students will be instructed to design and implement a class based on provided specifications and examples.
A second class might also be included.
Students will be provided with a scenario and specifications in the form of a table demonstrating ways to interact with the class and the results.
The class must include a class header, instance variables, a constructor, a method, and implementation of the constructor and required method.
Data Analysis with ArrayList (5 points)
Students will be provided with a scenario and its associated class(es).
Students will write 1 method of a given class based on provided specifications and examples.
The method requires students to use, analyze, and manipulate data in an ArrayList structure.
2D Array (6 points)
Create, traverse, and manipulate elements in 2D array objects
Students will be provided with a scenario and its associated class(es).
Students will write 1 method of a given class based on provided specifications and examples.
The method requires students to use, analyze, and manipulate data in a 2D array structure.