AP Computer Science A - Course and Exam Description Notes

AP® Computer Science A: Course and Exam Description Notes (Effective Fall 2025)

AP Principles

  1. Clarity and Transparency: Clear expectations for teachers and students with public course frameworks and sample assessments.
  2. Evidence-Based: Develop independent thinkers who draw their own conclusions using evidence and the scientific method.
  3. Opposition to Censorship: Respect for intellectual freedom; AP designation removed if topics are banned.
  4. Opposition to Indoctrination: Students analyze different perspectives; no exam points for agreeing with specific viewpoints; development of critical thinking skills.
  5. Open-Minded Approach: Fostering an open-minded approach to different histories and cultures, grounded in primary sources.
  6. Respect for Evidence-Based Engagement: Every student who engages with evidence is listened to and respected; cultivate respectful debate; personal attacks are prohibited.
  7. AP as a Choice: Freely chosen by parents and students with informed decisions based on available course descriptions; AP materials are crafted by expert educators and validated for college credit.

Course Framework

  • Includes course framework, instructional section, and sample exam questions.
  • Course and exam descriptions are updated periodically.

Contents

  • Course Framework:
    • Introduction
    • Course Framework Components
    • Computational Thinking Practices
    • Course Content
    • Course at a Glance
    • Unit Guides
    • Using the Unit Guides
    • Units 1-4
  • Instructional Approaches:
    • Selecting and Using Course Materials
    • Artificial Intelligence in AP Computer Science A
    • Developing the Computational Thinking Practices
    • Instructional Strategies
    • Using Strategies for Collaboration
    • Using Real-World Data
  • Exam Information:
    • Exam Overview
    • How Student Learning Is Assessed on the AP Exam
    • Task Verbs Used in Free-Response Questions
    • Sample Exam Questions
  • Scoring Guidelines:
    • Applying the Scoring Criteria
    • Question 1-4
  • Appendix:
    • Java Quick Reference

About AP

  • Enables willing and academically prepared students to pursue college-level studies.
  • Opportunity to earn college credit, advanced placement, or both while still in high school.
  • AP courses in 40 subjects, each culminating in a challenging exam.
  • Students learn to think critically, construct solid arguments, and see many sides of an issue.
  • AP courses demonstrate to college admission officers that students have sought the most challenging curriculum available to them.
  • Students who score a 3 or higher on an AP Exam typically experience greater academic success in college and are more likely to earn a college degree than non-AP students.
  • Each AP teacher’s syllabus is evaluated and approved by college faculty.
  • AP Exams are developed and scored by college faculty and experienced AP teachers.
  • Most four-year colleges and universities in the United States grant credit, advanced placement, or both on the basis of successful AP Exam scores.
  • More than 3,300 institutions worldwide annually receive AP scores.
AP Course Development
  • AP courses and exams emphasize challenging, research-based curricula aligned with higher education expectations.
  • Individual teachers design their own curriculum, selecting appropriate college-level readings, assignments, and resources.
  • The course and exam description presents the content and skills that are the focus of the corresponding college course and that appear on the AP Exam.
  • Content and skills are organized into a series of units that represent a sequence found in widely adopted college textbooks.
  • The intention of this publication is to respect teachers’ time and expertise by providing a roadmap that they can modify and adapt to their local priorities and preferences.
  • The AP Program is able to provide teachers and students with formative assessments—Progress Checks—that teachers can assign throughout the year to measure student progress as they acquire content knowledge and develop skills.
Enrolling Students: Equity and Access
  • The AP Program strongly encourages educators to make equitable access a guiding principle by giving all willing and academically prepared students the opportunity to participate in AP.
  • Encourage the elimination of barriers that restrict access to AP for students from ethnic, racial, and socioeconomic groups that have been traditionally underserved.
  • All students should have access to academically challenging coursework before they enroll in AP classes, which can prepare them for AP success.
Offering AP Courses: The AP Course Audit
  • Each school implements its own curriculum that will enable students to develop the content understandings and skills described in the course framework.
  • Schools wishing to offer AP courses must participate in the AP Course Audit, a process through which AP teachers’ course materials are reviewed by college faculty.
  • The AP Course Audit was created to provide teachers and administrators with clear guidelines on curricular and resource requirements for AP courses and to help colleges and universities validate courses marked “AP” on students’ transcripts.
  • This process ensures that AP teachers’ courses meet or exceed the curricular and resource expectations that college and secondary school faculty have established for college-level courses.
  • The AP Course Audit form is submitted by the AP teacher and the school principal (or designated administrator) to confirm awareness and understanding of the curricular and resource requirements.
  • A syllabus or course outline, detailing how course requirements are met, is submitted by the AP teacher for review by college faculty.
How the AP Program Is Developed
  • The scope of content for an AP course and exam is derived from an analysis of hundreds of syllabi and course offerings of colleges and universities.
  • A committee of college faculty and expert AP teachers articulate what students should know and be able to do upon the completion of the AP course.
  • The resulting course framework is the heart of this course and exam description and serves as a blueprint of the content and skills that can appear on an AP Exam.
  • The AP Test Development Committees are responsible for developing each AP Exam, ensuring the exam questions are aligned to the course framework.
  • The AP Exam development process is a multiyear endeavor; all AP Exams undergo extensive review, revision, piloting, and analysis to ensure that questions are accurate, fair, and valid, and that there is an appropriate spread of difficulty across the questions.
How AP Exams Are Scored
  • The exam scoring process relies on the expertise of both AP teachers and college faculty.
  • Multiple-choice questions are scored by machine, while the free-response questions and through-course performance assessments are scored by thousands of college faculty and expert AP teachers.
  • All AP Readers are thoroughly trained, and their work is monitored throughout the Reading for fairness and consistency.
  • A highly respected college faculty member serves as Chief Faculty Consultant and maintains the accuracy of the scoring standards.
  • Scores on the free-response questions and performance assessments are weighted and combined with the results of the computer-scored multiple-choice questions, and this raw score is converted into a composite AP score on a 1–5 scale.
  • AP Exams are not norm-referenced or graded on a curve; they are criterion-referenced.
Using and Interpreting AP Scores
  • The extensive work done by college faculty and AP teachers in the development of the course and exam and throughout the scoring process ensures that AP Exam scores accurately represent students’ achievement in the equivalent college course.
  • Frequent and regular research studies establish the validity of AP scores.
AP ScoreCredit RecommendationCollege Grade Equivalent
5Extremely well qualifiedA
4Well qualifiedA−, B+, B
3QualifiedB−, C+, C
2Possibly qualifiedn/a
1No recommendationn/a

Becoming an AP Reader

  • Each June, AP teachers and college faculty evaluate and score the free-response sections of the AP Exams.
  • Ninety-eight percent of surveyed educators who took part in the AP Reading say it was a positive experience.
  • Opportunities to bring positive changes to the classroom, gain in-depth understanding of AP Exam and AP scoring standards, receive compensation, score from home, and earn Continuing Education Units (CEUs).

AP Resources and Supports

  • AP Classroom: Dedicated online platform with tools providing yearlong support to teachers and meaningful feedback on student progress.
    • Unit Guides
    • Progress Checks
    • Reports
    • Question Bank

Instructional Model

  • Integrating AP resources throughout the course to help students develop skills and conceptual understandings.
    • Plan, Teach, and Assess.

About the AP Computer Science A Course

  • Introduces students to computer science through programming.
  • Emphasizes object-oriented programming and design using the Java programming language.
College Course Equivalent
  • AP Computer Science A is equivalent to an introductory college course in computer science.
Prerequisites
  • Successful completion of a first-year high school algebra course required.
Programming Language
  • Requires solutions of problems be written in the Java programming language.
Lab Requirement
  • Minimum of 20 hours of hands-on, structured lab experiences to engage students in individual or group problem-solving.

Course Framework Components

  1. Computational Thinking Practices: Central to the study and practice of computer science.
  2. Course Content: Organized into commonly taught units of study that provide a suggested sequence for the course.

AP Computer Science A: Computational Thinking Practices

PracticeDescription
1. Design CodeDetermine an appropriate program design and develop algorithms.
2. Develop CodeWrite and implement program code.
3. Analyze CodeDetermine the output or result of given program code.
4. Document Code and Computing SystemsDescribe the behavior and conditions that produce specified results.
5. Use Computers ResponsiblyUnderstand the ethical and social implications of computer use.

AP Computer Science A: Course Content

  • The course content is organized into commonly taught units.
  • Units have been arranged in a logical sequence frequently found in many college courses and textbooks.
UnitsApproximate Multiple-Choice Exam Weighting
Unit 1: Using Objects and Methods15–25%
Unit 2: Selection and Iteration25–35%
Unit 3: Class Creation10–18%
Unit 4: Data Collections30–40%

Course at a Glance

  • Provides a useful visual organization of the AP Computer Science A curricular components.
  • Includes the sequence of units, progression of topics, and computational thinking practices across units.

Unit Guides

  • Designed with input from the community of AP Computer Science A educators, the unit guides offer teachers helpful guidance in building students’ skills and content knowledge.
Using the Unit Guides
  • The suggested skills offer possible skills to pair with the topic.
  • Learning objectives define what a student needs to be able to do with content knowledge.
  • Essential knowledge statements define the required content knowledge associated with each learning objective assessed on the AP Exam.
  • Exclusion statements provide guidance to teachers regarding the content exclusions of the AP Computer Science A course.
  • The content in the exclusion statements will not be assessed on the AP Computer Science A Exam.

Using Objects and Methods (Unit 1)

  • Introduces the Java programming language and the use of variables and classes.
  • Provides students with an important foundation of concepts that will be leveraged and built upon in all future units.
  • Students will learn about three built-in data types and how to create variables, store values, and interact with those variables using basic operations.
Essential Questions
  • How can you represent buttons on a remote control using variables?
  • How can you simulate election results using existing program code?
  • How can you use random numbers to add variety, excitement, and unpredictability to games?

Selection and Iteration (Unit 2)

  • Algorithms are composed of three building blocks: sequencing, selection, and iteration.
  • Selection is important to a computer program because it gives the programmer the ability to make a decision and respond to that decision using conditional statements.
  • Iteration is a form of repetition and changes the flow of control by repeating a segment of code.
Essential Questions
  • Why is selection a necessary part of programming languages?
  • How can you use different conditional statements to write a pick-your-own-path interactive story?
  • How does iteration improve programs and reduce the amount of program code necessary to complete a task?
  • Why are standard algorithms useful when solving new problems?

Class Creation (Unit 3)

  • Pull together information from the previous two units to create new, user-defined reference data types in the form of classes.
Essential Questions
  • How can using a model of traffic patterns improve travel time?
  • How can programs be written to protect your bank account balance from being inadvertently changed?
  • How can you be a responsible programmer?

Data Collections (Unit 4)

  • Introduces the data structure array, ArrayList, and 2D array, which are used to represent collections of related data using a single variable rather than multiple variables.
  • Discuss privacy concerns related to storing large amounts of personal data and about what can happen if such information is compromised; examine the potential for bias in collecting and using data.
Essential Questions
  • What type of personal data is being collected when using a food delivery app, and how does the app collect the data?
  • How can programs leverage volcano data to make predictions about the next eruption?
  • Why is an ArrayList more appropriate for storing your music playlist, while an array is more appropriate for storing your class schedule?
  • What are some real-world processes that are recursive in nature?

Instructional Approaches

Selecting and Using Course Materials
  • AP Computer Science A is taught using the Java programming language; it is recommended that students use Java 22.
  • Requires the use of a college-level textbook/resource that includes a discussion of all the required course content.
  • Choosing an Integrated Development Environment (IDE).
Alternate Sequencing
  • One of the biggest considerations when teaching object-oriented programming is when to introduce the creation of a new type by designing a class.
Course Pacing
  • A consideration when teaching the course is how much time to spend covering each topic.
  • AP Computer Science A is meant to be an introduction to computer science and has no programming prerequisite.
The Value of Dual Competency: Artificial Intelligence (AI) Tools and Core Programming Skills
  • AI-powered tools are used in the field of computer science, both in the classroom and in careers.
  • The AP Computer Science A course focuses on helping students build the fundamentals necessary for effective AI use.
  • Success in the course and on the AP Exam requires understanding and mastery of the course content; however, AI tools can be valuable learning aids.
Key Principles for Using AI in AP Computer Science A
  • AI tools should enhance, not replace, the learning process.
  • Students must develop independent programming and problem-solving abilities.
  • Understanding how code works is more important than simply generating it.
  • AI can be used as a learning aid to build deeper comprehension.
  • Students should develop skills to evaluate and verify AI-generated code.