AP Computer Science Principles · Lessons

AP Computer Science Principles lessons

5 sections · 35 skills · work through the full outline skill by skill — read the long-form lesson or flip through the slide-style version.
Long-form lessonsSlide-style lessons

AP Computer Science Principles

Practice 35 skills across this outline.

Recommended next
Program Design and Development
Creative Development
Long-form lesson
Weighting distribution
5 categories
Creative Development
20%
Algorithms and Programming
20%
Impact of Computing
20%
Data
20%
Computing Systems and Networks
20%

Skills

The comprehensive taxonomy of ap computer science principles — drill into a card to work its skills.

Creative Development

4 core skills20% total weight
0/4 completed
4 skills to mastery
1
Program Design and DevelopmentRecommended
2
CollaborationAvailable
3
Identifying and Correcting ErrorsAvailable
4
Program Function and PurposeAvailable

Algorithms and Programming

18 core skills20% total weight
0/18 completed
18 skills to mastery
1
Algorithmic EfficiencyAvailable
3
Boolean ExpressionsAvailable
4
Calling ProceduresAvailable
5
ConditionalsAvailable
6
Data AbstractionAvailable
7
Developing ProceduresAvailable
8
Developing AlgorithmsAvailable
9
IterationAvailable
10
LibrariesAvailable
11
ListsAvailable
12
Mathematical ExpressionsAvailable
13
Nested ConditionalsAvailable
14
Random ValuesAvailable
15
SimulationsAvailable
16
StringsAvailable
17
Undecidable ProblemsAvailable
18
Variables and AssignmentsAvailable

Impact of Computing

6 core skills20% total weight
0/6 completed
6 skills to mastery
1
Beneficial and Harmful EffectsAvailable
2
Computing BiasAvailable
3
CrowdsourcingAvailable
4
Digital DivideAvailable
6
Safe ComputingAvailable

Data

4 core skills20% total weight
0/4 completed
4 skills to mastery
1
Binary NumbersAvailable
2
Data CompressionAvailable
3
Extracting Information from DataAvailable
4
Using Programs with DataAvailable

Computing Systems and Networks

3 core skills20% total weight
0/3 completed
3 skills to mastery
1
Fault ToleranceAvailable
2
Parallel and Distributed ComputingAvailable
3
The InternetAvailable