About the AP Computer Science Principles Exam
The evaluation format for AP Computer Science Principles reflects its commitment to individual student interests and strengths. There are two components: performance tasks and a traditional end-of-course exam.
Performance Tasks | 40% of AP Computer Science Principles Score
The first component of the AP Computer Science Principles evaluation is a through-course assessment in which students use classroom time to complete two prolonged performance tasks. This portion of the evaluation is innovative in that it signals the College Board’s acknowledgement that such performance tasks “assess student achievement in more robust ways than are available on a timed exam” and there are learning objectives that are “more effectively measured in an authentic, real-world performance task.” This is the first AP course outside of the studio arts and research/seminar programs in which through-course assessments are included in the evaluation and final AP score.
Task One: The first of the performance tasks asks you to explore the impact of computer innovations during a minimum of eight hours of classroom time, and accounts for 16% of your total exam score.
Task Two: The second performance task requires students to create a computational artifact through programming during a minimum of 12 hours of classroom time, accounting for 24% of your total score. You are required to submit a video of your program running, a written description of your program and an account of your development process, and the program code.
End-of-Course Exam
2 hours | ~74 questions | 60% of score
This portion of the exam is administered like a traditional AP exam and lasts two hours, accounting for 60% of your total score. It is a multiple-choice test consisting of about 74 questions, some of which have single-select answers (only one correct answer) and others which have multi-select answers (more than one correct answer).
Below is an example of a single-select multiple-choice question:

The answer is: C. Source: College Board.
Below is an example of a multi-select multiple-choice question:

The answers are: B, C. Source: College Board.
AP Computer Science Principles Exam Score Distribution, Average Score, and Passing Rate
Exam |
5 |
4 |
3 |
2 |
1 |
AP Computer Science Principles |
13.8% |
21% |
37.1% |
18.8% |
9.3% |
In 2019, just over 96,000 students took the AP Computer Science Principles exam. Scores from the 2019 exam reveal a high passing rate (score of 3 or higher), but a difficult rate of mastery. While 71.9% of students taking the assessments scored a 3 or higher, only 13.8% received the highest score of a 5, while 37.1% received a 3.
Keep in mind that credit and advanced standing based on AP scores varies widely from school to school. See the College Board’s regulations regarding which APs qualify for course credits or advanced placement at specific colleges for more info.
A full course description that can help to guide your studying and understanding of the knowledge required for the test is also available on the College Board site.
Tips for Preparing for the AP Computer Science Principles Exam & Performance Tasks
Step 1: Start with Assessing Your Skills
It’s a good idea to start your studying by taking a practice test to get an idea of strong and weak areas for you in the curriculum. Because the AP Computer Science Principles course is a newer offering, practice and assessment materials are limited. You can start to assess your skills by using some of the practice questions available in the course description. You can also assess your skills by reviewing a sample course syllabus or the course outline given in the course description. If you do choose to buy a commercial study guide, you can also find practice tests in many of those books, but be sure to pick one that’s well-rated.
Once you have a rough idea of your existing skills and knowledge, make a list of content areas for review. It can be helpful to meet with your teacher or a friend at this point to discuss each big idea from the course as a way of ensuring that your self-assessment is accurate. An accurate formative assessment will allow you to get a better idea of where to focus your studying efforts.
Step 2: Study the Theory
In order to understand the material in the AP Computer Science Principles course, you’ll need to understand the structure of the course outline, which is available in the course description. The outline organizes key concepts into seven “big ideas” that you will need to master. You should know each of the “enduring understandings” (falling under each big idea) and have examples of essential knowledge to support them. To get a better idea of the curriculum frameworks, review the College Board’s video series of Overview Modules for AP Computer Science Principles Teachers.
As outlined above, the big ideas of the AP Computer Science Principles course are:
- Creativity
- Abstraction
- Data and Information
- Algorithms
- Programming
- The Internet
- Global Impact
Also noted above are the six computational thinking practices. These are the practical skills used by computer scientists on a daily basis and include:
- Connecting Computing
- Creating Computational Artifacts
- Abstracting
- Analyzing Problems and Artifacts
- Communicating
- Collaborating
Due to its recent introduction, few outside study sources exist for the AP Computer Science Principles course. However, there is a free online course available at edX that will be useful for reviewing course material. There is also a list of recommended textbooks available on the AP’s Computer Science Principles course audit page. Finally, you should familiarize yourself with the student reference sheets available in the course description starting on page 114.
Step 3: Practice Multiple-Choice Questions
Once you have your theory down, test it out by practicing multiple-choice questions. You can find these in the course description, or, if your teacher has registered with the AP Computer Science Principles AP Course Audit, they will be able to provide you with multiple-choice questions from the secure practice exam. You’ll also find a practice test, including multiple-choice questions, in the The AP Computer Science Principles Crash Course: Get a Higher Score in Less Time.
The multiple-choice exam questions assess both the application of the computational thinking practices and your understanding of the big ideas. They may be accompanied by non-textual material such as diagrams, charts, or other graphical illustrations. This portion of the exam is heavy on programming, so make sure you understand the basics of how and when to apply specific programming skills.
As you go through these questions, try to keep track of which areas are still tripping you up, and go back over this theory again. Focus on understanding what each question is asking and keep a running list of any concepts that are still unfamiliar.
Step 4: Refine Your Performance Tasks
There are two performance tasks required for the AP Computer Science Principles course. Before undertaking either of them, you will need to master the content knowledge and skills necessary for success, complete practice performance tasks with feedback from your teacher, and review the scoring rubrics for your task. You can also review sample responses with examples of high-, medium-, and low-scoring performance tasks, which will help you understand the level of detail expected in your responses.
Finally, make sure that you understand when and how to cite a source. You will receive no points for tasks in which appropriate citations are not used. The College Board does not dictate a specific citation format, so you may choose from MLA, APA, or IEEE styles, as long as you remain consistent throughout your work.
The first performance task is the “Explore – Impact of Computing Innovations” performance task, which takes place over the course of eight classroom hours and accounts for 16% of your final AP score. You can find complete instructions for this task beginning on page 108 of the course description.
For this exercise, you will be expected to conduct investigations on a computing innovation that has the potential to have significant beneficial and harmful effects on society, economy, or culture. You should choose an innovation that consumes, transforms, or produces data and that raises at least one concern in terms of its security, privacy, or storage. You will need to research the innovation, evaluating sources along the way for their relevance, credibility, and accessibility. You should also take care to avoid plagiarism by appropriately citing all sources used.
Your investigation should not simply collect facts; instead, it should delve deeply into the computing innovation by asking questions, proposing solutions, and drawing thoughtful conclusions. This deep reflection will lead to your creation of a computational artifact that illustrates, represents, or explains the computing innovation’s intended purpose, function, or effects.
You should strive for a creative and engaging artifact that shows your ability to think outside traditional avenues for communicating ideas. This could be an animated video, an infographic, a song, or anything else that highlights both the task and your creativity. You will submit your final Explore performance task as two parts: the computational artifact and the written response. See page 109 in the course description for exact submission requirements.
The second performance task is the “Create – Applications from Ideas” performance task, which takes place over the course of 12 classroom hours and accounts for 24% of your final AP score. You can find complete instructions for this task beginning on page 111 of the course description.
This task challenges you to create a program of your choice that solves a problem or expresses a personal interest. You are strongly encouraged to collaborate with another student in your class during the development of your program, but your program development must also involve a significant amount of independent work in the planning and designing parts of the process.
Your completed program must demonstrate your programming skills. It should use several effectively integrated mathematical and logical concepts, implement an algorithm that integrates other algorithms and mathematical or logical concepts, and develop and use abstractions to manage its complexity.
You will compose a written response describing your program, its development process, and its code. Your final submission will include a video of the program running, a copy of your code, and your written response. Full submission requirements are available on page 112 of the course description.
Step 5: Repeat Your Practice
If you have access to another practice test through your teacher, take it to evaluate your progress on multiple-choice questions. Review your performance tasks and make sure that you have successfully completed at least one of each with minimal guidance from your teacher. Remember, on the final performance tasks, you may not submit work that has been at all revised or corrected by your teacher, and you may not seek any assistance or feedback on answers to prompts.
Step 6: Exam Day Specifics
If you’re taking the AP course associated with this exam, your teacher will walk you through how to register. If you’re self-studying, check out our blog post How to Self-Register for AP Exams.
For information about what to bring to the exam, see our post What Should I Bring to My AP Exam (And What Should I Definitely Leave at Home)?
For more about information about APs, check out these other CollegeVine posts:
2020 AP Exam Schedule
How Long is Each AP Exam?
Easiest and Hardest AP Exams
Curious about your odds of acceptance to your dream school? Our data-driven chancing engine will let you know just that, based on your GPA, test scores, extracurriculars, and other factors. We’ll also show you how you stack up against other applicants, and how to improve your chances. Sign up for your free CollegeVine account to start using our chancing engine today!