AP Computer Science Coverage

AP Computer Science A
Learning Objective
MOD-1

Description

Lessons

Some objects or concepts are so

1.4, 1.6, 1.9

frequently represented that programmers

2.2-2.5, 2.11

can draw upon existing code that has

2.13

already been tested, enabling them to

4.16

write solutions more quickly and with a

5.1, 5.11

greater degree of confidence.

MOD-2

MOD-3

Programmers use code to represent a

2.1-2.5

physical object or nonphysical concept,

2.13

real or imagined, by defining a class

5.1-5.5, 5.7-5.9

based on the attributes and/or behaviors

5.11-5.12of the object or concept.

7.12

When multiple classes contain common

5.6-5.7

attributes and behaviors, programmers

9.1-9.7

create a new class containing the shared
attributes and behaviors forming ahierarchy. Modifications made at thehighest level of the hierarchy apply to thesubclasses.

2023 © Tynker

VAR-1

To find specific solutions to generalizable

1.5, 1.15-1.17

problems, programmers include variables

1.8-1.10

in their code so that the same algorithm

2.7-2.10

runs using different input values.

2.12-2.13
4.16
5.2
7.12

VAR-2

To manage large amounts of data or

6.1-6.3, 6.5-6.8

complex relationships in data,

6.11-6.12, 6.18-6.19

programmers write code that groups the

7.1-7.4, 7.10

data together into a single data structure

8.1-8.8

without creating individual variables foreach value.

CON-1

CON-2

The way variables and operators are

1.14, 1.17-1.18

sequenced and combined in an

2.11

expression determines the computed

3.1-3.3, 3.5-3.7

result.

4.5

Programmers incorporate iteration and3.4-3.5, 3.7

selection into code as a way of providing

4.1-4.4, 4.6-4.16

instructions for the computer to process

6.4-6.5, 6.16-6.17

each of the many possible input values.

7.5-7.11
8.8
10.1-10.8

IOC-1

While programs are typically designed to

4.16

achieve a specific purpose, they may have

5.10

unintended consequences.

7.9
7.10
7.12

2023 © Tynker

AP Computer Science A
Essential Skill

Description

Program Design andDetermine required code segments to

Algorithm Development

Units
1-10

produce a given output.

[1]

Code Logic[2]

Determine the output, value, or result

1-10of given program code given initialvalues.

Code Implementation

Write and implement program code.

1-10

Analyze program code for

1-10

[3]

Code Testing[4]

correctness, equivalence, and errors.

Documentation

Describe the behavior and conditions[5]

that produce identified results in aprogram.

2023 © Tynker

1-10

AP Computer Science Principles
Learning Objective
CRD-1

Description
Incorporating multiple perspectives throughLessons
1.10

collaboration improves computing innovations as theyare developed.

CRD-2

Developers create and innovate using an iterative

1.2, 1.4,

design process that is user focused, that incorporates

1.5

implementation/feedback cycles, and that leaves

2.6, 2.8

ample room for experimentation and risk-taking.

2.10-2.11
3.5
4.4
4.8-4.9
5.9
6.1
7.7, 8.7

DAT-1

The way a computer represents data internally is

3.1, 3.4

different from the way the data are interpreted and10.6

displayed for the user. Programs are used to translatedata into a representation more easily understood bypeople

2023 © Tynker

DAT-2

AAP-1

Programs can be used to process data, which allows4.2

users to discover information and create new

7.3-7.5

knowledge.

8.8, 8.10

To find specific solutions to generalizable problems,

1.4

programmers represent and organize data in multiple

2.4, 2.5

ways.

3.2-3.3
5.3
6.1
8.3
8.4

AAP-2

The way statements are sequenced and combined in

1.3, 1.5

a program determines the computed result. Programs

1.6-1.7

incorporate iteration and selection constructs to

2.1-2.3

represent repetition and make decisions to handle

2.5, 2.9

varied input values.

2.10
3.2, 3.4
4.7
5.1-5.25.4, 5.6
5.8, 6.1
7.1-7.2
7.6
8.2-8.3
8.6
10.1-10.2

AAP-3

Programmers break down problems into smaller and2.7

more manageable pieces. By creating procedures and

3.4, 3.6

leveraging parameters, programmers generalize

5.3

processes that can be reused. Procedures allow

5.5

programmers to draw upon existing code that has

5.7

2023 © Tynker

already been tested, allowing them to write programs

6.1

more quickly and with more confidence.

8.7, 8.9
10.2
12.1-12.4

AAP-4

There exist problems that computers cannot solve,

10.3-10.5

and even when a computer can solve a problem, it
may not be able to do so in a reasonable amount oftime.

CSN-1

Computer systems and networks facilitate the

1.8transfer of data.

4.1
4.3

CSN-2

Parallel and distributed computing leverage multiple

4.5-4.6

computers to more quickly solve complex problems
or process large data sets.

IOC-1

While computing innovations are typically designed to

1.1, 1.9

achieve a specific purpose, they may have unintended

8.1, 8.5

consequences.

8.7
10.7
12.7

IOC-2

The use of computing innovations may involve risks topersonal safety and identity.

2023 © Tynker

12.7

AP Computer Science Principles
Essential Skill
Computational Solution
DesignDescription
Design and evaluate computationalUnits
1-12solutions for a purpose.

[1]

Algorithms and Program

Develop and implement algorithms.

1-12

Develop programs that incorporate

1-8, 10Development[2]

Abstraction in Program
Developmentabstractions.

[3]

Code Analysis

Evaluate and test algorithms and programs.

1-12

Investigate computing innovations.

1, 8, 10, 12

Contribute to an inclusive, safe,

1-12

[4]

Computing Innovations[5]

Reasonable Computing[6]

collaborative, and ethical computing culture.

2023 © Tynker