AP Computer Science Principles

NOTE

Computational Thinking Practices

1. Computational Solution Design

Design and evaluate computational solutions for a purpose.

Link to original

1.A

Investigate the situation, context, or task.

Link to original

1.B

Determine and design an appropriate method or approach to achieve the purpose.

Link to original

1.C

Explain how collaboration affects the development of a solution.

Link to original

1.D

Evaluate solution options.

Link to original

2. Algorithms and Program Development

Develop and implement algorithms.

Link to original

2.A

Represent algorithmic processes without using a programming language.

Link to original

2.B

Implement and apply an algorithm.

Link to original

3. Abstraction in Program Development

Develop programs that incorporate abstractions.

Link to original

3.A

Generalize data sources through variables.

Link to original

3.B

Use abstraction to manage complexity in a program.

Link to original

3.C

Explain how abstraction manages complexity.

Link to original

4. Code Analysis

Evaluate and test algorithms and programs.

Link to original

4.A

Explain how a code segment or program functions.

Link to original

4.B

Determine the result of code segments.

Link to original

4.C

Identify and correct errors in algorithms and programs, including error discovery through testing.

Link to original

5. Computing Innovations

Investigate computing innovations.

Link to original

5.A

Explain how computing systems work.

Link to original

5.B

Explain how knowledge can be generated from data.

Link to original

5.C

Describe the impact of a computing innovation.

Link to original

5.D

Describe the impact of gathering data.

Link to original

5.E

Evaluate the use of computing based on legal and ethical factors.

Link to original

6. Responsible Computing

Contribute to an inclusive, safe, collaborative, and ethical computing culture.

Link to original

6.A

Collaborate in the development of solutions.

Link to original

6.B

Use safe and secure methods when using computing devices.

Link to original

6.C

Acknowledge the intellectual property of others.

Link to original