AP Computer Science AUnits, Exam Format & Resources
The 10 Java programming units and their exam weightings, the 4 Big Ideas and 5 Computational Thinking Practices framework, verified score data from 2022 to 2024, and direct routes to every released free response question, scoring guideline, and Chief Reader Report.
AP Computer Science A Exam Resources
Free Response Questions
Every released AP Computer Science A free response questions booklet from 2019 to 2024 linked to College Board, plus the four FRQ types explained, how FRQs are scored, the top coding errors from Chief Reader Reports, and a worked rubric example showing how points are earned and lost.
Open pageScoring Guidelines
Year by year official scoring guidelines, plus exactly how the 40 multiple choice questions and 4 free response questions combine into the composite score, how the composite maps to the 1 to 5 scale, and how recent score distributions have moved across 2022 to 2024.
Open pageChief Reader Reports
Year by year Chief Reader Reports plus a multi year synthesis of the persistent themes AP Computer Science A examiners flag: which coding errors recur every administration, what separates high scoring Java responses, and the patterns readers consistently reward.
Open pageAP Computer Science A exam, answered fast
What is on the AP Computer Science A exam?
AP Computer Science A is a 3 hour College Board exam covering Java programming and object oriented design, scored 1 to 5. It consists of 40 multiple choice questions and 4 free response questions, each section worth exactly half the final score. In 2024, approximately 69.7% of 74,123 students scored 3 or higher, with a mean score of 3.30, per College Board score distribution data.
The exam covers 10 units organized under 4 Big Ideas: Modularity (MOD), Variables (VAR), Control (CON), and Impact of Computing (IOC). Every free response question requires writing syntactically correct Java code. No calculator is permitted; College Board provides a Java Quick Reference sheet listing method signatures for the String, Integer, Double, List, and ArrayList classes. The four free response question types are Methods and Control Structures, Class Design, Array or ArrayList, and 2D Array.
Is AP CS A memorization or programming skill?
Programming skill. Memorizing Java syntax alone will not earn the highest scores on AP Computer Science A. Every free response question requires writing working, logically correct Java code under time pressure, applying conditional logic, iteration, class design, or array manipulation to a novel problem the student has not seen before.
The multiple choice section tests code reading and tracing: students must determine what a given code segment produces, which option fixes a bug, or what a recursive method returns. Chief Reader Reports for AP CS A consistently identify off-by-one loop errors, incorrect array index handling, and string comparison with == instead of.equals() as the highest-frequency sources of point loss. These are not knowledge gaps; they are precision gaps that only targeted Java practice can close.
Which AP Computer Science A units matter most?
Units 3 and 4 together account for approximately 33 to 40% of the exam. Unit 3 (Boolean Expressions and if Statements) carries 15 to 17.5% of the exam and Unit 4 (Iteration) carries 17.5 to 22.5%, making them the two highest-weighted units by a significant margin. Unit 6 (Array) adds another 10 to 15%.
Units 3, 4, and 6 together constitute more than half of the total exam weight according to the AP Computer Science A Course and Exam Description published by College Board. Every free response question type draws on at least one of these three units: Methods and Control Structures tests conditionals and loops directly, Array and 2D Array test index-based traversal, and Class Design requires writing methods that use both conditionals and iteration. Allocating study time by unit weighting rather than evenly across all 10 units is the most efficient preparation approach.
How is AP Computer Science A different from AP Computer Science Principles?
AP Computer Science A is the Java programming course. AP Computer Science Principles is the breadth-first computing concepts course. AP CS A requires writing syntactically correct Java code on every free response question and tests object oriented design at a level of precision that AP CSP does not. AP CSP covers computing concepts and societal impact without requiring any specific programming language.
AP CS A is typically taken after AP CSP or after prior programming experience, though neither is a prerequisite. AP CS A's free response questions have a consistent structure: four question types that each target a specific programming skill cluster, all written in Java. AP CSP assesses a Create Performance Task submitted before the exam and a set of multiple choice questions covering computing concepts. Students who want to demonstrate Java programming skill for college admissions or credit should take AP CS A; students who want an introduction to computing concepts and computational thinking should consider AP CSP first.
AP Computer Science A units and exam weighting
| Unit | Exam weight | Key topics |
|---|---|---|
| 1. Primitive Types | 2.5 to 5% | int, double, and boolean primitives, Variable declaration and assignment, Arithmetic operators, Integer division and modulo |
| 2. Using Objects | 5 to 7.5% | Constructors and object instantiation, Void and non-void methods with parameters, String methods: substring, indexOf, length, equals, Math class and wrapper classes |
| 3. Boolean Expressions and if Statements | 15 to 17.5% | Boolean expressions and relational operators, Logical operators and short-circuit evaluation, if, if-else, and if-else-if chains, Nested conditionals and comparing objects |
| 4. Iteration | 17.5 to 22.5% | while loops, for loops, String traversal with loops, Nested iteration |
| 5. Writing Classes | 5 to 7.5% | Instance variables and constructors, Accessor and mutator methods, Static versus instance context, Method design and decomposition |
| 6. Array | 10 to 15% | Array creation and initialization, Array traversal: standard and enhanced for, Searching and finding extremes in arrays, Off-by-one error prevention |
| 7. ArrayList | 2.5 to 5% | ArrayList declaration and methods, Traversal and removal during iteration, ArrayList algorithms, ArrayList versus array tradeoffs |
| 8. 2D Array | 7.5 to 10% | 2D array creation and row-column indexing, Row-major and column-major traversal, 2D array algorithms, Nested loop structure for 2D traversal |
| 9. Inheritance | 5 to 10% | Superclass and subclass constructors, Method overriding and the super keyword, Polymorphism and reference types, Object class and toString |
| 10. Recursion | 5 to 7.5% | Recursive method structure and base cases, Tracing recursive calls, Recursive algorithms on arrays, Informal complexity reasoning |
The 4 Big Ideas and 5 Computational Thinking Practices
MOD · Modularity
Programs are developed and maintained through modular design, abstraction, and decomposition. Methods, classes, and packages allow programmers to organize code, hide complexity, and write reusable components. Modularity is tested on every FRQ that asks students to write or complete a method.
VAR · Variables
Variables store and manipulate data. Understanding data types, scope, reference types versus primitive types, and the effect of operations on stored values is foundational for writing correct programs and tracing code in the multiple choice section.
CON · Control
Programs use conditional logic and iteration to execute sequences of instructions and repeat operations. Correct use of Boolean expressions, loop bounds, and control flow structures is the primary distinguishing factor between strong and weak FRQ responses.
IOC · Impact of Computing
Computing affects individual users, organizations, and society. The course addresses data privacy, intellectual property, and the societal consequences of large-scale software systems. IOC topics appear in multiple choice questions but not in FRQs.
- CTP 1. Program Design and Algorithm DevelopmentDetermine required algorithms and program logic, decompose a problem into sub-problems, and design a complete solution before coding. Applied directly in the Class Design and Methods and Control Structures FRQs.
- CTP 2. Code LogicDetermine the output, behavior, or result of a program or code segment by reading and tracing code. Tested throughout the multiple choice section via code-reading and tracing questions.
- CTP 3. Code ImplementationWrite and modify program code to implement algorithms and data structures. The core skill for all four free response questions: students must write syntactically correct Java code that compiles and produces the required behavior.
- CTP 4. Code TestingTest and debug programs by identifying test cases, tracing execution, and locating logical or syntax errors. Relevant in multiple choice questions that ask which code segment produces a given output or which has a bug.
- CTP 5. Documentation and CommunicationDescribe the behavior of a program segment, explain preconditions and postconditions, and communicate algorithm design. Tested in FRQ parts that ask students to explain code behavior or identify what a method does.
AP Computer Science A exam format
Section I, Multiple Choice
40 questions · 90 minutes · 50% of exam score
Questions test code reading (tracing what a segment produces), code identification (which segment produces a result), and conceptual understanding of Java syntax, OOP principles, and algorithms. Questions range from standalone code traces to multi part scenarios involving class hierarchies or recursive calls.
Section II, Free Response
4 questions · 90 minutes · 50% of exam score
All four FRQs require students to write syntactically correct Java code. Each question is worth approximately 9 points. The four types are: Methods and Control Structures, Class Design, Array or ArrayList, and 2D Array. Students may complete the questions in any order.
- Calculator: No calculator is permitted on any part of the AP Computer Science A exam.
- Reference sheet: College Board provides a Java Quick Reference sheet during the exam. It lists the signatures and descriptions of key methods for the String, Integer, Double, List, and ArrayList classes. Students should be completely familiar with this reference and know which methods appear on it versus which they must recall from memory.
- FRQ types: The four free response questions each target a specific skill cluster: Methods and Control Structures (writing methods with conditionals and loops), Class Design (writing a complete class with fields, constructors, and methods), Array or ArrayList (implementing methods that manipulate a one-dimensional collection), and 2D Array (traversing and processing a two dimensional array). The order in which these types appear changes from year to year.
AP Computer Science A score distribution & pass rate
| Year | 5 | 4 | 3 | 2 | 1 | Pass (3+) | Mean |
|---|---|---|---|---|---|---|---|
| 2024 | 26.2% | 22.5% | 21% | 15.7% | 14.6% | 69.7% | 3.3 |
| 2023 | 24.4% | 22.2% | 21.3% | 16% | 16.1% | 67.9% | 3.19 |
| 2022 | 25.1% | 22.8% | 20.6% | 15.8% | 15.7% | 68.5% | 3.24 |
Score distribution figures are from College Board annual AP Computer Science A score distribution reports. AP CS A consistently produces one of the higher 5-rates among all AP exams, with approximately 24 to 27% of test takers earning the top score in recent years and a pass rate (3 or higher) in the 67 to 70% range. The higher 5-rate reflects the self selected nature of the AP CS A population: students who opt into a Java programming course are disproportionately comfortable with systematic, precise thinking. This does not make the exam easier; it means the cohort is atypically strong compared to many other AP subjects.
What does an AP Computer Science A score unlock?
AP Computer Science A is among the higher value APs for college credit in computer science and engineering programs. A score of 3 or higher qualifies for credit at most four year institutions, and the credit can substitute for an introductory Java or object oriented programming course worth 3 to 4 credit hours at many universities. The exact tuition savings depend on the institution, the declared major, and the score earned. Use the AP Credit Savings Calculator to see the dollar value at specific target colleges, or estimate a likely 1 to 5 outcome from practice scores.
AP Computer Science A FAQ
How is the AP Computer Science A exam structured?
The AP Computer Science A exam is 3 hours long. Section I has 40 multiple choice questions in 90 minutes, worth 50% of the score. Section II has 4 free response questions in 90 minutes, worth the other 50%. All four free response questions require writing syntactically correct Java code. Each free response question is worth approximately 9 points for a 36 point section total. No calculator is permitted on any part of the exam. College Board provides a Java Quick Reference sheet during both sections.
What are the 4 AP Computer Science A free response question types?
The four free response question types are: Methods and Control Structures (writing methods using conditionals and loops), Class Design (writing a complete class with instance variables, constructors, and methods), Array or ArrayList (implementing methods that manipulate a one-dimensional collection), and 2D Array (traversing and processing a two dimensional array). Each type targets a specific programming skill cluster, and all four require writing working Java code. The order in which these types appear on the exam changes from year to year.
What are the 10 units in AP Computer Science A?
The 10 units are: 1) Primitive Types, 2) Using Objects, 3) Boolean Expressions and if Statements, 4) Iteration, 5) Writing Classes, 6) Array, 7) ArrayList, 8) 2D Array, 9) Inheritance, and 10) Recursion. Units 3 (15 to 17.5%) and 4 (17.5 to 22.5%) carry the most exam weight. Unit 6 (Array, 10 to 15%) is next. The full weighting breakdown for all 10 units is in the table on this page.
What are the 4 Big Ideas in AP Computer Science A?
The four Big Ideas are Modularity (MOD), which covers program design, abstraction, and decomposition through methods and classes; Variables (VAR), which covers data types, scope, reference types, and the effect of operations on stored values; Control (CON), which covers conditional logic, iteration, and control flow; and Impact of Computing (IOC), which covers data privacy, intellectual property, and societal effects of software. IOC topics appear in the multiple choice section but not in free response questions.
What is the AP Computer Science A pass rate?
In 2024, approximately 69.7% of 74,123 students scored 3 or higher, with a mean score of 3.30, according to College Board score distribution data. The pass rate was approximately 67.9% in 2023 and 68.5% in 2022. AP CS A consistently produces one of the higher 5-rates among all AP exams, with approximately 24 to 27% of test takers earning the top score in recent years. The self selected nature of the AP CS A population, students who deliberately opt into a Java programming course, contributes to the relatively strong score profile.
Is AP Computer Science A hard?
AP CS A is demanding because all four free response questions require writing working Java code under timed conditions, not just describing concepts. Students who have prior programming experience or who practice writing Java code regularly tend to perform well. The consistent pass rate of 67 to 70% reflects a course population that is more self selected than many other AP subjects: students who take AP CS A are disproportionately prepared for systematic, precise thinking. That said, the 2D Array FRQ has consistently been identified as the question type with the lowest mean score per available points in recent Chief Reader Reports.
Is a calculator allowed on the AP Computer Science A exam?
No calculator is permitted on any part of the AP Computer Science A exam. College Board provides a Java Quick Reference sheet during both sections of the exam. The reference sheet lists the signatures and descriptions of key methods for the String, Integer, Double, List, and ArrayList classes. Students should be completely familiar with this reference and know which methods appear on it versus which they must recall from memory.
What does the Java Quick Reference sheet contain?
The Java Quick Reference sheet provided by College Board during the AP CS A exam lists method signatures and brief descriptions for the String class (length, substring, indexOf, equals, compareTo), the Integer and Double wrapper classes (intValue, doubleValue, parseInt, compareTo), and the List and ArrayList interfaces and classes (size, add, get, set, remove, isEmpty). It does not contain Java syntax rules, control flow templates, or algorithm patterns; those must be known from study. Knowing exactly what is and is not on the reference sheet is a key component of efficient exam preparation.
How much college credit does AP Computer Science A earn?
Credit policies vary by institution and score. Most four year colleges that award credit for AP CS A grant 3 to 4 credit hours equivalent to an introductory Java or object oriented programming course for a score of 3, 4, or 5. Some selective institutions require a 4 or 5, and credit may or may not fulfill a major requirement depending on the program. Use the AP Credit Savings Calculator linked on this page to see the exact credit and tuition savings at specific target institutions.
When is the AP Computer Science A exam administered?
AP exams are administered each May on College Board's published schedule. The AP Computer Science A exam is typically scheduled in the morning during the first two weeks of May. Use the AP Exam Date Countdown linked on this page to track the exact days remaining until the next AP CS A administration and plan your preparation timeline accordingly.
Explore More Free Resources
All our AP resources and tools are 100% free
Studying for AP Computer Science A?
An AI tutor that works released free response questions with you and scores your Java code against College Board's official rubrics.
Start free with Tutorioo