AP Computer Science A Exam Format 2026 - Sections, Timing & Scoring Guide
AP Computer Science A Exam Format (2026)
Complete guide to sections, timing, scoring, and what to expect on exam day
The 2026 AP CSA Exam is Fully Digital
All sections of the AP Computer Science A exam are now delivered through the College Board's Bluebook testing application on a laptop or Chromebook. There is no paper option. You will type all FRQ responses into Bluebook's code editor and answer MCQ questions by clicking. Make sure to install Bluebook and complete the digital practice before exam day.
What Does AP CSA Stand For?
AP CSA stands for Advanced Placement Computer Science A — a college-level course and exam in Java programming offered by the College Board. The "A" distinguishes it from AP Computer Science Principles (AP CSP), which is a broader introductory course.
Key Differences: AP CSA focuses on object-oriented programming in Java, while AP CSP covers computational thinking concepts across multiple languages.
Exam Format Overview
| Section | Questions | Time | Weight | Calculator |
|---|---|---|---|---|
| Section I: Multiple Choice | 42 questions | 90 minutes | 55% of score | Not permitted |
| Section II: Free Response | 4 questions | 90 minutes | 45% of score | Not permitted |
| Total | 46 questions | 3 hours | 100% | N/A |
Important: Both sections are completed on the same day in the Bluebook digital testing app, with a short break between sections. You cannot use a calculator for any part of the AP CSA exam.
Section I: Multiple Choice Details
Format & Content
- 42 questions with answer choices A through D (no E option in the 2025–2026 curriculum)
- 90 minutes — approximately 2 minutes and 8 seconds per question
-
All 4 units covered, weighted proportionally:
- Unit 1 (Using Objects and Methods): 15–25% of MCQs
- Unit 2 (Selection and Iteration): 25–35% of MCQs
- Unit 3 (Class Creation): 10–18% of MCQs
- Unit 4 (Data Collections): 30–40% of MCQs
Question Types You Will See
- Code Tracing: Predict output of given code segments
- Spot-the-Error: Identify which line contains a bug or the flaw in an algorithm
- Multi-Correct (I / II / III): Determine which combination of statements is true
- Algorithm Comparison: Evaluate different approaches to solve a problem
- Conceptual Understanding: Java syntax, data structures, OOP principles, and recursion tracing (writing recursion is no longer tested)
Multiple Choice Strategy Tips
- Predict the answer first: Cover the choices, work out the answer from the stem, then match it. This prevents plausible distractors from swaying you.
- Slash the trash: Eliminate obviously wrong options to improve your odds on questions you are unsure of.
- Watch specific keywords: Circle words like not, except, always, never, and must. These flip the meaning of the entire question.
- Trace code systematically: Use the provided scratch paper to track variable values row by row.
- For I / II / III questions: Evaluate each Roman numeral independently before looking at the answer combinations.
- Time management: Do not spend more than 3 minutes on any one question. Flag and return later.
- Use the Bluebook tools: Mark questions for review, use the annotation tool, and use the built-in timer to stay on pace.
Section II: Free Response Questions (FRQs)
The Free Response section contains 4 questions, typed directly into the Bluebook code editor. Each FRQ type appears on every exam in the same order.
FRQ Scoring Breakdown
Each FRQ has a different maximum point value, totaling 25 points across Section II.
| FRQ | Type | Max Points | Typical Structure |
|---|---|---|---|
| FRQ 1 | Methods & Control Structures | 7 points | Part (a) ~3 pts • Part (b) ~4 pts |
| FRQ 2 | Class Writing | 7 points | Constructor + 1–2 methods across parts |
| FRQ 3 | ArrayList | 5 points | Single method, usually 1 part |
| FRQ 4 | 2D Array | 6 points | Part (a) ~2–3 pts • Part (b) ~3–4 pts |
| Total | Section II | 25 points | 45% of composite score |
Strategy takeaway: FRQ 1 and FRQ 2 are each worth more than FRQ 3. If you are short on time, make sure the higher-point FRQs are the ones you attempt fully — do not let the clock run out on FRQ 1 because you over-invested in FRQ 4.
FRQ Strategy Tips
- Read all four FRQs first: Start with whichever type you are strongest at. Bluebook lets you navigate between questions.
- Show your work: Partial credit is awarded. Write something for every part, even if you cannot finish.
- Use the Java Quick Reference: It is available on screen inside Bluebook at all times during Section II.
- Allocate time by point value: FRQ 1 and FRQ 2 are worth 7 points each, FRQ 3 is worth 5, FRQ 4 is worth 6. Spend roughly ~25 min on 7-pointers, ~20 min on the 2D Array, and ~18 min on the ArrayList question.
- Write clean code: Proper indentation and meaningful variable names help graders follow your logic.
- Syntax matters: Minor errors are usually forgiven, but major syntax errors (missing return type, missing braces) cost points.
- Test edge cases mentally: Consider empty ArrayLists, single-element inputs, and boundary indices.
Scoring System
How Raw Scores Convert to AP Scores
Your performance on both sections is combined into a composite score, which is then converted to a score of 1–5. The conversion cutoffs shift slightly each year based on exam difficulty, but the typical ranges look like this:
| AP Score | Typical Percentage | Meaning | College Credit |
|---|---|---|---|
| 5 (Extremely qualified) | ~70–100% | Extremely well qualified | Usually granted |
| 4 (Well qualified) | ~55–69% | Well qualified | Often granted |
| 3 (Qualified) | ~40–54% | Qualified | Sometimes granted |
| 2 (Possibly qualified) | ~30–39% | Possibly qualified | Rarely granted |
| 1 (No recommendation) | Below ~30% | No recommendation | Not granted |
2025 National Score Distribution
- Score 5: 25.5% of test takers
- Score 4: 21.8% of test takers
- Score 3: 20.7% of test takers
- Score 2: 13.1% of test takers
- Score 1: 18.9% of test takers
What score do you need? A score of 3 or higher is considered "passing" and may qualify for college credit. Check with your target colleges for their specific AP CSA credit policies.
Time Management Strategy
Section I: Multiple Choice (90 minutes)
- First pass (60 minutes): Answer every question you can solve in under 2 minutes. Flag the rest in Bluebook.
- Second pass (25 minutes): Return to flagged questions. Spend up to 3–4 minutes each.
- Final check (5 minutes): Verify every question has an answer selected. There is no guessing penalty — never leave a question blank.
Section II: Free Response (90 minutes)
Because each FRQ is worth a different number of points, allocate your time roughly in proportion to the points. A good baseline:
- FRQ 1 — Methods & Control (~25 min, 7 pts): Typically the most straightforward; worth investing the time to get clean code
- FRQ 2 — Class Writing (~25 min, 7 pts): Plan instance variables and constructor before writing methods
- FRQ 3 — ArrayList (~18 min, 5 pts): Lower point value, so cap your time here
- FRQ 4 — 2D Array (~20 min, 6 pts): Often the hardest; don't let it eat time from FRQ 1 or 2
- Buffer (~2 min): Review for missing semicolons, missing return statements, and method-name spelling
Pro Tip: Flexible FRQ Ordering
You do not have to answer FRQs in order. Bluebook lets you navigate freely between the four questions. Skim all four first and start with the one you are most confident about — just make sure to type each answer in the correct numbered section.
Java Quick Reference (2025–2026)
The Java Quick Reference is displayed on screen inside Bluebook during the exam. The 2025–2026 reference has been expanded to include Scanner methods, Integer.parseInt / Double.parseDouble, and additional ArrayList operations to reflect the updated curriculum. Here is exactly what it contains:
class java.lang.Object
boolean equals(Object other)String toString()
class java.lang.Integer
Integer(int value)int intValue()-
Integer.MIN_VALUE— minimum value represented by an int or Integer -
Integer.MAX_VALUE— maximum value represented by an int or Integer -
static int parseInt(String s)New in 2025–2026 — returns the int value of the String
class java.lang.Double
Double(double value)double doubleValue()-
static double parseDouble(String s)New in 2025–2026 — returns the double value of the String
class java.lang.String
int length()-
String substring(int from, int to)— returns substring beginning atfromand ending atto - 1 -
String substring(int from)— returnssubstring(from, length()) -
int indexOf(String str)— returns the index of the first occurrence ofstr, or-1if not found -
int compareTo(String other)— negative / zero / positive based on lexicographic order
Note: charAt() is not included in the 2025–2026 Java Quick Reference. Use substring(i, i+1) to access a single character.
class java.lang.Math
static int abs(int x)static double abs(double x)static double pow(double base, double exponent)static double sqrt(double x)-
static double random()— returns a double in the range [0.0, 1.0)
class java.util.Scanner New in 2025–2026
Scanner is now tested directly (see Topic 4.14 — Reading Data from Files).
-
Scanner(File source)— constructs a Scanner to read from a file -
boolean hasNext()— true if another token is available -
boolean hasNextInt()— true if the next token is a valid int -
boolean hasNextDouble()— true if the next token is a valid double -
String next()— returns the next token as a String -
int nextInt()— returns the next token as an int -
double nextDouble()— returns the next token as a double -
String nextLine()— returns the remainder of the current line
interface java.util.List
int size()-
boolean add(E obj)— appends obj to end of list, returns true -
void add(int index, E obj)— inserts obj at position index E get(int index)-
E set(int index, E obj)— replaces element at position index -
E remove(int index)— removes element at position index, returns it
class java.util.ArrayList
ArrayList implements List
-
ArrayList()— constructs an empty ArrayList -
boolean contains(Object obj)Expanded — returns true if the ArrayList contains obj (uses equals) -
int indexOf(Object obj)Expanded — returns the index of the first occurrence of obj, or-1if not found
Practice With It
Download a copy of the official 2025–2026 Java Quick Reference from College Board and keep it open whenever you practice FRQs. Knowing exactly which methods are provided (and which you must remember on your own) is one of the highest-leverage things you can do before exam day.
What's Provided and What You Can Bring
What You CANNOT Bring
- ✗ Calculator (not permitted for any section)
- ✗ Personal laptop unless approved — the device must be set up for Bluebook
- ✗ Notes, books, or reference materials outside the on-screen Quick Reference
- ✗ Phone or smartwatch (must be powered off and stored)
- ✗ Food or drink in the testing room (may be allowed during the break)
About Bluebook
Bluebook is the College Board's digital testing application. For AP CSA, it provides:
- ✓ A built-in code editor for typing FRQ responses (syntax highlighting, no autocomplete)
- ✓ The Java Quick Reference panel accessible on every question
- ✓ A question-review tool so you can flag and return to MCQs
- ✓ Automatic answer saving and submission — no paper scanning required
Important: You should install Bluebook and complete the digital practice exam before exam day so the testing environment is familiar.
Frequently Asked Questions
When is the 2026 AP Computer Science A exam?
Is the AP CSA exam digital or on paper?
Is AP Computer Science A hard?
Do I need to memorize all Java syntax?
Can I use a calculator on the AP CSA exam?
What programming language is used on the AP CSA exam?
What topics were removed from the new 2025–2026 curriculum?
extends, super, interfaces, or writing recursive methods. Recursion is still tested, but only as tracing (predicting the output of given recursive code). New topics include reading data from files with Scanner, data sets, and the expanded ArrayList methods.How should I prepare for the FRQ section?
Essential Study Resources
Ready to Ace the AP CSA Exam?
Get personalized help from an experienced AP CSA teacher with proven results
54.5% of my students score 5s vs. 25.5% nationally • 5.0 rating from 451+ reviews
Get in Touch
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
Prefer email? Reach me directly at [email protected]