ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://apstudents.collegeboard.org/courses/ap-computer-science-a |
| Last Crawled | 2026-04-11 09:51:51 (7 hours ago) |
| First Indexed | 2019-05-23 09:59:26 (6 years ago) |
| HTTP Status Code | 200 |
| Meta Title | AP Computer Science A – AP Students | College Board |
| Meta Description | Study the concepts and tools of computer science as you learn a subset of the Java programming language. You will design, write, and test computer programs. |
| Meta Canonical | null |
| Boilerpipe Text | Not a Student?
Go
to AP Central
for resources for teachers, administrators, and coordinators.
About the Course
Do you want to cure cancer? Design a video game? Or maybe build interactive art? AP Computer Science A explores how to use, build, and work with the technologies of tomorrow to help answer some of the biggest questions of today. In this course, you’ll design and implement computer programs using a subset of the Java programming language that can be used to develop algorithms, data structures, and solve problems.
Skills You'll Learn
Designing a program, developing the algorithms it needs, and writing code to implement them
Testing program code and correcting errors
Documenting and explaining how program code works
Equivalency and Prerequisites
College Course Equivalent
A one-semester, introductory college course in computer science
Recommended Prerequisites
High school courses in English and algebra, and familiarity with functions and the concepts found in the uses of function notation
Exam
Date
AP Computer Science A Exam
This is the regularly scheduled date for the AP Computer Science A Exam.
Your Future Starts Now
AP can lead to a wide range of careers and college majors.
Explore Careers
Find careers related to your AP course.
Search Careers
Explore Majors
Find college majors related to your AP course.
Search Majors
About the Units
The course content outlined below is organized into commonly taught units
of study that provide one possible sequence for the course. Your teacher may choose to organize the
course content differently based on local priorities and preferences.
Course Content
Unit 4: Data Collections
You’ll learn techniques and standard algorithms to work with collections of related data, known as data structures. You’ll delve deeper into data sets, exploring array, ArrayList of objects, and 2D arrays.
Topics may include:
Considering intellectual property and ethical concerns in programming
Considering ethical issues around data collections
Using data sets
Representing multiple related items as array objects
Traversing an array by accessing the elements using iteration statements
Implementing standard algorithms that utilize array traversals to perform functions
Utilizing class libraries, including Integer and Double
Representing collections of related object reference data using
ArrayList
objects
Traversing an
ArrayList
 by accessing the elements using iteration statements
Implementing standard algorithms that utilize
ArrayList
 traversals to perform functions
Searching and sorting using standard algorithms
Representing collections of data as arrays of arrays, or 2D arrays
Traversing a 2D array by accessing the elements using nested iteration statements
Executing recursive methods
Searching and sorting using binary search and merge sort algorithmsÂ
On The Exam
30%–40% of exam score
Course Resources
AP Classroom Resources
Once you join your AP class section online, you’ll be able to access videos, any assignments from your teacher, and your assignment results in AP Classroom. Sign in to access them.
AP Computer Science A Lab Requirements
Learn about the required laboratory component included in AP Computer Science A.
AP Computer Science A Java Quick Reference
The Java Quick Reference is included in the Bluebook testing app and lists the accessible methods from the Java library that may be included on the exam. For the AP Computer Science A Exam, schools can print this reference information and provide it to students on exam day. It is also available in Bluebook.
More About Your Course
AP College and Career Connections: Computer Science
Discover college scholarships and other opportunities in the field.
IEEE
IEEE is the largest technical professional organization in the world that is dedicated to advancing technology for the benefit of humanity.
Additional Information |
| Markdown | [AP Students](https://apstudents.collegeboard.org/)
- [Home](https://apstudents.collegeboard.org/)
- [Getting Started](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [What Is AP?](https://apstudents.collegeboard.org/what-is-ap)
- [Choosing Your AP Courses](https://apstudents.collegeboard.org/choosing-courses)
- [Map Out Your Journey with AP](https://apstudents.collegeboard.org/map-your-journey-with-ap)
- [How to Sign Up for an AP Course](https://apstudents.collegeboard.org/how-to-sign-up-ap-course)
- [AP Around the World](https://apstudents.collegeboard.org/ap-around-the-world)
- [How to Access Your AP Resources](https://apstudents.collegeboard.org/access-your-ap-resources)
- [AP Courses & Exams](https://apstudents.collegeboard.org/courses)
- [Taking Exams](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [2026 AP Exam Dates](https://apstudents.collegeboard.org/exam-dates)
- [What to Know About AP Exams](https://apstudents.collegeboard.org/ap-exams-what-to-know)
- [Digital Portfolios](https://apstudents.collegeboard.org/digital-portfolios)
- [Exam Accommodations](https://apstudents.collegeboard.org/getting-accommodations)
- [Exam Policies](https://apstudents.collegeboard.org/exam-policies-guidelines)
- [Register for AP Exams](https://apstudents.collegeboard.org/register-for-ap-exams)
- [Scores](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [View Your Scores](https://apstudents.collegeboard.org/view-scores)
- [Sending Scores](https://apstudents.collegeboard.org/sending-scores)
- [About AP Scores](https://apstudents.collegeboard.org/about-ap-scores)
- [Score Reporting Services](https://apstudents.collegeboard.org/score-reporting-services)
- [AP Awards & Recognitions](https://apstudents.collegeboard.org/awards-recognitions)
- [Credit & Placement](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [Getting Credit and Placement](https://apstudents.collegeboard.org/getting-credit-placement)
- [Credit Policy Search](https://apstudents.collegeboard.org/getting-credit-placement/search-policies)
- [Help](https://apstudents.collegeboard.org/help-center)
- [Calendar](https://apstudents.collegeboard.org/calendar)
- [More](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
[Display Site Navigation](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
1. [Home](https://apstudents.collegeboard.org/)
2. [AP Courses & Exams](https://apstudents.collegeboard.org/courses)
3. Active Page: AP Computer Science A
# AP Computer Science A
Learn all about the course and exam. Already enrolled? Join your class in My AP.
[Go to My AP](https://myap.collegeboard.org/ "Opens in a new window") [See How to Join Your Class](https://apstudents.collegeboard.org/access-your-ap-resources/join-your-class-online)
## Not a Student?
[Go to AP Central](https://apcentral.collegeboard.org/courses/ap-computer-science-a) for resources for teachers, administrators, and coordinators.
## AP Computer Science A
- [Why Take the Course](https://apstudents.collegeboard.org/courses/ap-computer-science-a/about)
- [About the Course](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [About the Exam](https://apstudents.collegeboard.org/courses/ap-computer-science-a/assessment)
[Go to My AP](https://myap.collegeboard.org/)
- [Why Take the Course](https://apstudents.collegeboard.org/courses/ap-computer-science-a/about)
- [About the Course](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
- [About the Exam](https://apstudents.collegeboard.org/courses/ap-computer-science-a/assessment)
## About the Course
Do you want to cure cancer? Design a video game? Or maybe build interactive art? AP Computer Science A explores how to use, build, and work with the technologies of tomorrow to help answer some of the biggest questions of today. In this course, you’ll design and implement computer programs using a subset of the Java programming language that can be used to develop algorithms, data structures, and solve problems.
## Skills You'll Learn
- Designing a program, developing the algorithms it needs, and writing code to implement them
- Testing program code and correcting errors
- Documenting and explaining how program code works
## Equivalency and Prerequisites
### College Course Equivalent
A one-semester, introductory college course in computer science
### Recommended Prerequisites
High school courses in English and algebra, and familiarity with functions and the concepts found in the uses of function notation
## Exam Date
Fri, May 15, 2026
12 PM Local
### AP Computer Science A Exam
This is the regularly scheduled date for the AP Computer Science A Exam.
[Details](https://apstudents.collegeboard.org/dates/ap-computer-science-a-exam) [Add to Calendar](https://apstudents.collegeboard.org/ics/2836/field_event_date)
## Your Future Starts Now
AP can lead to a wide range of careers and college majors.
### Explore Careers
Find careers related to your AP course.
[Search Careers](https://bigfuture.collegeboard.org/career-search/)
### Explore Majors
Find college majors related to your AP course.
[Search Majors](https://bigfuture.collegeboard.org/majors)
## About the Units
The course content outlined below is organized into commonly taught units of study that provide one possible sequence for the course. Your teacher may choose to organize the course content differently based on local priorities and preferences.
## Course Content
##
Expand All
Collapse All
[**Unit 1: Using Objects and Methods** You’ll learn the fundamentals of Java, a programming language, and other foundational concepts for coding. You’ll explore reference data as a way to represent real-world objects in a digital world and discover methods to perform more complex operations.](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Topics may include:
- Using primitive data types including int, double, and Boolean
- Evaluating arithmetic expressions in program code
- Using assignment operators to produce a value
- Knowing how variables and operators are sequenced and combined in an expression to create a result
- Using comments to describe the functionality of code
- Using objects and classes to describe instances, attributes, and behaviors
- Creating objects by calling constructors with and without parameters
- Defining an object’s behavior using methods, including static and Math class
- Calling non-static void methods with and without parameters
- Using String objects and methods
- Using application program interfaces (APIs) and libraries
**On The Exam**
15%–25% of exam score
[**Unit 2: Selection and Iteration** You’ll delve into the building blocks of algorithms and focus on using conditional statements to solve problems and control results. You’ll learn about iteration, another building block of algorithms that are for repetition.](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Topics may include:
- Finding Boolean values with expressions involving relational operators
- Using conditional statements to execute different statements based on input values
- Building on conditional statements to create multiple possible outcomes
- Creating the same value using equivalent Boolean expressions
- Creating a loop to run an expression repeatedly until certain conditions are met
- Implementing standard arithmetic-based and String-based algorithms
- Representing iterative processes in code using for and while loops
- Nesting loop and iteration statements
- Informally analyzing run-times
**On The Exam**
25%–35% of exam score
[**Unit 3: Class Creation** You’ll explore how real-world interactions can be expressed digitally by organizing behaviors and attributes into classes.](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Topics may include:
- Designing a class, including whether attributes are public or private
- Setting an object’s attributes using constructors
- Defining behaviors of an object using non-void, void, and static methods
- Breaking problems into smaller parts by creating methods to solve individual subproblems
**On The Exam**
10%–18% of exam score
[**Unit 4: Data Collections** You’ll learn techniques and standard algorithms to work with collections of related data, known as data structures. You’ll delve deeper into data sets, exploring array, ArrayList of objects, and 2D arrays.](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Topics may include:
- Considering intellectual property and ethical concerns in programming
- Considering ethical issues around data collections
- Using data sets
- Representing multiple related items as array objects
- Traversing an array by accessing the elements using iteration statements
- Implementing standard algorithms that utilize array traversals to perform functions
- Utilizing class libraries, including Integer and Double
- Representing collections of related object reference data using `ArrayList` objects
- Traversing an `ArrayList` by accessing the elements using iteration statements
- Implementing standard algorithms that utilize `ArrayList` traversals to perform functions
- Searching and sorting using standard algorithms
- Representing collections of data as arrays of arrays, or 2D arrays
- Traversing a 2D array by accessing the elements using nested iteration statements
- Executing recursive methods
- Searching and sorting using binary search and merge sort algorithms
**On The Exam**
30%–40% of exam score
Credit and Placement
## Search AP Credit Policies
Find colleges that grant credit and/or placement for AP Exam scores in this and other AP courses.
[Start a Search](https://apstudents.collegeboard.org/getting-credit-placement/search-policies/course/8)
## Course Resources
Video
[Why AP Computer Science A Is for You](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Hear from students who took this course and find out how it can benefit you as you prepare to own your future, your way.
- 59:12
Close Modal
Close
Link
[Why Take AP Computer Science A?](https://blog.collegeboard.org/why-take-ap-computer-science-a)
Learn more about how AP computer science courses can launch you into limitless careers.
- Go to College Board Blog
Link
[The Difference Between AP Computer Science Principles and AP Computer Science A](https://blog.collegeboard.org/difference-between-ap-computer-science-principles-and-ap-computer-science)
Learn the similarities and differences between these two courses and exams.
- Go to College Board Blog
Link
[AP Classroom Resources](https://myap.collegeboard.org/login)
Once you join your AP class section online, you’ll be able to access videos, any assignments from your teacher, and your assignment results in AP Classroom. Sign in to access them.
- Go to AP Classroom
Article
[AP Computer Science A Lab Requirements](https://apstudents.collegeboard.org/courses/ap-computer-science-a/lab-requirements)
Learn about the required laboratory component included in AP Computer Science A.
Download
[AP Computer Science A Java Quick Reference](https://apcentral.collegeboard.org/media/pdf/ap-computer-science-a-java-quick-reference.pdf)
The Java Quick Reference is included in the Bluebook testing app and lists the accessible methods from the Java library that may be included on the exam. For the AP Computer Science A Exam, schools can print this reference information and provide it to students on exam day. It is also available in Bluebook.
- PDF
Download
[AP Computer Science A Course and Exam Description](https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-and-exam-description.pdf)
This is the core document for the course. It clearly lays out the course content and describes the exam and AP Program in general.
- PDF
- 0 bytes
Download
[AP Computer Science A Course and Exam Description Clarifications and Corrections](https://apcentral.collegeboard.org/media/pdf/ap-computer-science-a-course-and-exam-description-clarification.pdf)
This document provides teachers with clarifications and/or corrections for the AP Computer Science A Course and Exam Description.
- PDF
## More About Your Course
Article
[AP College and Career Connections: Computer Science](https://apstudents.collegeboard.org/courses/ap-computer-science-opportunities)
Discover college scholarships and other opportunities in the field.
Link
[ACM (Association for Computing Machinery)](http://www.acm.org/)
ACM brings together computing educators, researchers, and professionals to inspire dialogue, share resources, and address the challenges of the field.
- Go to ACM (Association for Computing Machinery)
Link
[ACSL (American Computer Science League)](http://www.acsl.org/)
ACSL organizes computer science contests and computer programming contests for elementary, junior, and senior high school students.
- Go to ACSL (American Computer Science League)
Link
[IEEE](http://www.ieee.org/index.html)
IEEE is the largest technical professional organization in the world that is dedicated to advancing technology for the benefit of humanity.
- Go to IEEE
## Additional Information
[Choosing Your AP Courses](https://apstudents.collegeboard.org/choosing-courses)
[How to Sign Up for an AP Course](https://apstudents.collegeboard.org/how-to-sign-up-ap-course)
[Join Your AP Class Section Online](https://apstudents.collegeboard.org/access-your-ap-resources/join-your-class-online) |
| Readable Markdown | ## Not a Student?
[Go to AP Central](https://apcentral.collegeboard.org/courses/ap-computer-science-a) for resources for teachers, administrators, and coordinators.
About the Course
Do you want to cure cancer? Design a video game? Or maybe build interactive art? AP Computer Science A explores how to use, build, and work with the technologies of tomorrow to help answer some of the biggest questions of today. In this course, you’ll design and implement computer programs using a subset of the Java programming language that can be used to develop algorithms, data structures, and solve problems.
Skills You'll Learn
- Designing a program, developing the algorithms it needs, and writing code to implement them
- Testing program code and correcting errors
- Documenting and explaining how program code works
Equivalency and Prerequisites
### College Course Equivalent
A one-semester, introductory college course in computer science
### Recommended Prerequisites
High school courses in English and algebra, and familiarity with functions and the concepts found in the uses of function notation
Exam Date
### AP Computer Science A Exam
This is the regularly scheduled date for the AP Computer Science A Exam.
## Your Future Starts Now
AP can lead to a wide range of careers and college majors.
### Explore Careers
Find careers related to your AP course.
[Search Careers](https://bigfuture.collegeboard.org/career-search/)
### Explore Majors
Find college majors related to your AP course.
[Search Majors](https://bigfuture.collegeboard.org/majors)
About the Units
The course content outlined below is organized into commonly taught units of study that provide one possible sequence for the course. Your teacher may choose to organize the course content differently based on local priorities and preferences.
Course Content
[**Unit 4: Data Collections** You’ll learn techniques and standard algorithms to work with collections of related data, known as data structures. You’ll delve deeper into data sets, exploring array, ArrayList of objects, and 2D arrays.](https://apstudents.collegeboard.org/courses/ap-computer-science-a)
Topics may include:
- Considering intellectual property and ethical concerns in programming
- Considering ethical issues around data collections
- Using data sets
- Representing multiple related items as array objects
- Traversing an array by accessing the elements using iteration statements
- Implementing standard algorithms that utilize array traversals to perform functions
- Utilizing class libraries, including Integer and Double
- Representing collections of related object reference data using `ArrayList` objects
- Traversing an `ArrayList` by accessing the elements using iteration statements
- Implementing standard algorithms that utilize `ArrayList` traversals to perform functions
- Searching and sorting using standard algorithms
- Representing collections of data as arrays of arrays, or 2D arrays
- Traversing a 2D array by accessing the elements using nested iteration statements
- Executing recursive methods
- Searching and sorting using binary search and merge sort algorithms
**On The Exam**
30%–40% of exam score
Course Resources
[AP Classroom Resources](https://myap.collegeboard.org/login)
Once you join your AP class section online, you’ll be able to access videos, any assignments from your teacher, and your assignment results in AP Classroom. Sign in to access them.
[AP Computer Science A Lab Requirements](https://apstudents.collegeboard.org/courses/ap-computer-science-a/lab-requirements)
Learn about the required laboratory component included in AP Computer Science A.
[AP Computer Science A Java Quick Reference](https://apcentral.collegeboard.org/media/pdf/ap-computer-science-a-java-quick-reference.pdf)
The Java Quick Reference is included in the Bluebook testing app and lists the accessible methods from the Java library that may be included on the exam. For the AP Computer Science A Exam, schools can print this reference information and provide it to students on exam day. It is also available in Bluebook.
More About Your Course
[AP College and Career Connections: Computer Science](https://apstudents.collegeboard.org/courses/ap-computer-science-opportunities)
Discover college scholarships and other opportunities in the field.
[IEEE](http://www.ieee.org/index.html)
IEEE is the largest technical professional organization in the world that is dedicated to advancing technology for the benefit of humanity.
Additional Information |
| Shard | 70 (laksa) |
| Root Hash | 9677673930691487470 |
| Unparsed URL | org,collegeboard!apstudents,/courses/ap-computer-science-a s443 |