Guide to AP® Computer Science Principles

Free Version

Upgrade subject to access all content

Theme Icon

Big Idea 2: Abstraction

Even though most of us do not know the intricacies of servers and packets, we can still look at cat pictures by opening up a browser and using a search engine. Learn how abstraction allows programmers to simplify details and manage complexity in their code.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

Representing Digital DataFree

Perform conversions to and from different representations of data as you review ASCII and hexadecimal conversion.
0 of 14
0%
Get Started

Describe the abstractions used to represent dataFree

0 of 8
0%
Get Started

Binary Sequences Represent Digital DataFree

0 of 7
0%
Get Started

Using Multiple Levels of AbstractionFree

Distinguish between high and low-level programming languages as you identify levels of abstraction and evaluate the results of different procedures.
0 of 19
0%
Get Started

Developing an abstractionFree

0 of 6
0%
Get Started

Identifying the levels of abstraction within programsFree

0 of 15
0%
Get Started

Models and Simulations

Consider how models can be developed and affect our understanding of complex scenarios and systems.
0 of 17
0%
Get Started

Models and simulations represent phenomena

0 of 7
0%
Get Started

Using models to formulate, refine and test hypothesis

0 of 10
0%
Get Started
Theme Icon

Big Idea 3: Data and Information

As you prepare for the AP® Computer Science Principles exam, manage and analyze data to gain information is critical in any field of study. Learn how computer science can provide tools to make data processing more efficient, allowing for new discoveries and insights.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

Why Use Computer Programs?

Examine how programs can help us make sense of and interpret data.
0 of 15
0%
Get Started

Using programs enables us to gain insight and knowledge

0 of 5
0%
Get Started

Importance of collaboration

0 of 5
0%
Get Started

Insights drawn from processed data

0 of 6
0%
Get Started

Discovering Connections within Information

Review concepts such as metadata and the challenges that arise from Big Data.
0 of 12
0%
Get Started

Discovering connections, patterns, and trends

0 of 7
0%
Get Started

Using large data sets

0 of 6
0%
Get Started
Theme Icon

Big Idea 4: Algorithms

When you are deciding what to eat for breakfast, which route to take to school, or picking a homework assignment to do first, you are probably using an algorithm. As part of the AP® Computer Science Principles curriculum, we learn how algorithms are used to outline solutions to problems.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

Algorithms Are Instructions

Examine a variety of algorithms and determine which components are necessary as you express algorithms in different languages.
0 of 17
0%
Get Started

Developing algorithms for implementation

0 of 13
0%
Get Started

Expressing algorithms in various languages

0 of 4
0%
Get Started

Algorithms and Problem-Solving

Review different algorithms for sorting and more. Consider how to mathematically represent different functions.
0 of 6
0%
Get Started

Reasonable run time vs. unreasonable

0 of 2
0%
Get Started

Solvable vs. unsolvable problems

0 of 2
0%
Get Started

Evaluating algorithms analytically and empirically

0 of 4
0%
Get Started
Theme Icon

Big Idea 5: Programming

Programming can be an extremely valuable tool for human expression and knowledge creation. Instead of learning the syntax of a specific language, focus on the fundamentals of programming, such as loops, conditionals, and lists.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

Programming for Various Applications

0 of 13
0%
Get Started

Development stems from creativity, curiosity and knowledge

0 of 4
0%
Get Started

Developing correct programs to solve problems

0 of 8
0%
Get Started

Collaboration in program development

0 of 1
0%
Get Started

Abstractions Facilitate Programming

0 of 22
0%
Get Started

Program Development

0 of 17
0%
Get Started

Mathematical Concepts of Programming

0 of 41
0%
Get Started
Theme Icon

Big Idea 6: The Internet

The Internet has become a key part of everyday life. It has changed society and continues to make the world a more connected place. Examine how the Internet works, why it can grow at such a rapid pace, and how cybersecurity is impacting Internet users.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

The Internet as a Network

0 of 13
0%
Get Started

Systems and the Internet

0 of 23
0%
Get Started

Characteristics of the Internet

0 of 8
0%
Get Started

The Internet influences the systems built on it

0 of 15
0%
Get Started

Cybersecurity

0 of 20
0%
Get Started
Theme Icon

Big Idea 7: Global Impact

Communication and collaboration have become easier and more frequent because of the way computers have connected us around the world. Discover how computing has enhanced innovations and explore the benefits and harms that come with global connectivity.

CompletionAccuracy

Accuracy is based on your most recent attempt.

Status

Your status is based on your weighted accuracy which accounts for the difficulty of the questions.

Your weighted accuracy is based on your most recent attempts compared to everyone else’s first attempts.

Re-answering questions correctly will improve your weighted average status.

Communication, Interaction and Cognition

0 of 34
0%
Get Started

Impact on communication, interaction and cognition

0 of 27
0%
Get Started

Human participation in scaled problem-solving

0 of 7
0%
Get Started

Impacts of Computing

0 of 12
0%
Get Started

Effect on Global Society

0 of 38
0%
Get Started

Connections-in-Computing

0 of 9
0%
Get Started