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

3 Hours Total 2 Sections 55% Multiple Choice 45% Free Response 100% Digital (Bluebook)

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.

1
Methods & Control Structures
Write methods using conditionals, loops, and expressions. Usually has 2 parts (a) and (b).
7 points
2
Class Writing
Write a complete class with instance variables, constructor, and methods. Tests OOP understanding.
7 points
3
ArrayList
Manipulate ArrayLists: search, filter, insert, or remove elements. The 2025–2026 FRQ 3 focuses only on ArrayList (not raw arrays).
5 points
4
2D Array
Work with 2D arrays using nested loops. Often involves row/column traversal or pattern matching.
6 points

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 at from and ending at to - 1
  • String substring(int from) — returns substring(from, length())
  • int indexOf(String str) — returns the index of the first occurrence of str, or -1 if 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, so all List methods above are available. The expanded reference also includes:

  • 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 -1 if 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

Bluebook App
Digital testing platform on your laptop or Chromebook
Java Quick Reference
On-screen inside Bluebook during both sections
Scratch Paper
Provided by your proctor for tracing code by hand
Built-in Timer
Bluebook displays the clock throughout each section

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?

The 2026 AP Computer Science A exam is on Friday, May 15, 2026, at 12:00 p.m. local time (afternoon session). The AP Computer Science Principles exam is the day before, on Thursday, May 14, 2026. Always confirm the date against the official College Board AP exam calendar.

Is the AP CSA exam digital or on paper?

The 2026 AP CSA exam is fully digital and delivered through the College Board's Bluebook app. There is no paper option. Both the MCQ and FRQ sections are completed in Bluebook on a laptop or Chromebook, with FRQs typed into a built-in code editor.

Is AP Computer Science A hard?

AP CSA is considered moderately difficult. Success depends on your programming experience and how well you master object-oriented concepts. About 47% of test takers score a 4 or 5 nationally. With consistent practice — especially on FRQs — most students can reach that range.

Do I need to memorize all Java syntax?

No. The Java Quick Reference is on screen in Bluebook during the exam and includes String, Math, Integer, Double, Scanner, List, and ArrayList method signatures. However, you still need to know core syntax from memory: loops, conditionals, array declaration, method headers, and class structure.

Can I use a calculator on the AP CSA exam?

No. Calculators are not permitted for any section of the AP CSA exam. All arithmetic must be done by hand on scratch paper or mentally.

What programming language is used on the AP CSA exam?

The AP CSA exam uses Java exclusively. Python, C++, JavaScript, and other languages are not accepted. All questions require Java syntax and object-oriented programming in Java.

What topics were removed from the new 2025–2026 curriculum?

The updated AP CSA course no longer tests inheritance, polymorphism, 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?

Practice with past FRQs from College Board, but type your solutions inside Bluebook's practice environment — not a full IDE — so you get used to coding without autocomplete. Focus on one FRQ type per session and review the official scoring rubrics so you know exactly what graders look for.

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

AP CSA Exam Tools
Predict your AP score and find out which colleges accept it for credit.

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.

Typically responds within 24 hours

Message Sent!

Thanks for reaching out. I'll get back to you within 24 hours.

🏫 Welcome, fellow educator!

I offer curriculum resources, practice materials, and study guides designed for AP CS teachers. Let me know what you're looking for — whether it's classroom materials, a guest speaker, or Teachers Pay Teachers resources.

Email

[email protected]

📚

Courses

AP CSA, CSP, & Cybersecurity

Response Time

Within 24 hours

Prefer email? Reach me directly at [email protected]