beginning of content:

Important Updates

AP Daily and AP Classroom
Short, searchable AP Daily videos can be assigned alongside topic questions to help you cover all course content, skills, and task models, and check student understanding. Unlock progress checks so students can demonstrate their knowledge and skills unit by unit and use My Reports to highlight progress and additional areas for support. 

Sign In to AP Classroom

Exam Overview

Exam questions assess the course concepts and skills outlined in the course framework. For more information, download the AP Computer Science A Course and Exam Description (CED). Scoring guidelines for each of the sample free-response questions in the CED are also available. The Java Quick Reference (.pdf/358KB) lists the accessible methods from the Java library that may be included on the exam. The Java Quick Reference is included in the exam booklet.

Encourage your students to visit the AP Computer Science A student page for exam information.

Exam Date

  • Event
    • WED, MAY 4, 2022, 12 PM LOCAL

    AP Computer Science A Exam

    •  

Exam Format

The AP Computer Science A Exam has consistent question types, weighting, and scoring guidelines every year, so you and your students know what to expect on exam day.

Section I: Multiple Choice 

40 Questions | 1 Hour 30 Minutes | 50% of Exam Score

  • The multiple-choice section includes mostly individual questions, occasionally with 1–2 sets of questions (2 questions per set).
  • Computational Thinking Practices 1, 2, 4, and 5 are all assessed in the multiple-choice section.

Section II: Free Response

4 Questions | 1 Hour 30 Minutes | 50% of Exam Score

All free-response questions assess Computational Thinking Practice 3: Code Implementation, with the following focus:

  • Question 1: Methods and Control Structures—Students will be asked to write program code to create objects of a class and call methods, and satisfy method specifications using expressions, conditional statements, and iterative statements.
  • Question 2: Classes—Students will be asked to write program code to define a new type by creating a class and satisfy method specifications using expressions, conditional statements, and iterative statements.
  • Question 3: Array/ArrayList—Students will be asked to write program code to satisfy method specifications using expressions, conditional statements, and iterative statements and create, traverse, and manipulate elements in 1D array or ArrayList objects.
  • Question 4: 2D Array—Students will be asked to write program code to satisfy method specifications using expressions, conditional statements, and iterative statements and create, traverse, and manipulate elements in 2D array objects.

Exam Questions and Scoring Information

The Java Quick Reference (.pdf/358KB) lists the accessible methods from the Java library that may be included on the exam. The Java Quick Reference is included in the exam booklet.

2021: Free-Response Questions

Questions Scoring Samples and Commentary

Free-Response Questions

Scoring Guidelines

Sample Responses Q1

Sample Responses Q2

Sample Responses Q3

Sample Responses Q4