ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
StandardConceptPractice(s)1234567
2
Recommend improvements to the design of computing devices, based on an analysis of how users interact with the devices.
Computing SystemsComputational Problems00010060
3
Design projects that combine hardware and software components to collect and exchange data.
Computing SystemsCreating10020150
4
Systematically identify and fix problems with computing devices and their components.
Computing SystemsTesting00000140
5
Model the role of protocols in transmitting data across networks and the Internet.Networks & the InternetAbstraction0000000
6
Explain how physical and digital security measures protect electronic information.Networks & the InternetCommunicating0000100
7
Apply multiple methods of encryption to model the secure transmission of information.
Networks & the InternetAbstraction0000100
8
Represent data using multiple encoding schemes.Data & AnalysisAbstraction0000700
9
Collect data using computational tools and transform the data to make it more useful and reliable.
Data & AnalysisTesting0002502
10
Refine computational models based on the data they have generated.Data & AnalysisCreating, Abstraction0004001
11
Use flowcharts and/or pseudocode to address complex problems as algorithms.
Algorithms & Programming
Abstraction3027320
12
Create clearly named variables that represent different data types and perform operations on their values.
Algorithms & Programming
Creating002100144
13
Design and iteratively develop programs that combine control structures, including nested loops and compound conditionals.
Algorithms & Programming
Creating00170023
14
Decompose problems and subproblems into parts to facilitate the design, implementation, and review of programs.
Algorithms & Programming
Computational Problems022581155
15
Create procedures with parameters to organize code and make it easier to reuse.
Algorithms & Programming
Abstraction0014030
16
Seek and incorporate feedback from team members and users to refine a solution that meets user needs.
Algorithms & Programming
Collaborating, Inclusion16211133
17
Incorporate existing code, media, and libraries into original programs, and give attribution.
Algorithms & Programming
Abstraction, Creating, Communicating
010146030
18
Systematically test and refine programs using a range of test cases.
Algorithms & Programming
Testing15258053
19
Distribute tasks and maintain a project timeline when collaboratively developing computational artifacts.
Algorithms & Programming
Collaborating1427110
20
Document programs in order to make them easier to follow, test, and debug.
Algorithms & Programming
Communicating0112390146
21
Compare tradeoffs associated with computing technologies that affect people's everyday activities and career options.
Impacts of ComputingCommunicating1505111
22
Discuss issues of bias and accessibility in the design of existing technologies.Impacts of ComputingInclusion0117025
23
Collaborate with many contributors through strategies such as crowdsourcing or surveys when creating a computational artifact.
Impacts of ComputingCollaborating, Creating01011104
24
Describe tradeoffs between allowing information to be public and keeping information private and secure.
Impacts of ComputingCommunicating0400200
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100