ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
Identifier
StandardConcept
2
CS.HS.1.1a
Identify and create different types of algorithms (sort, search, etc.).Computational Thinking
3
CS.HS.1.1b
Predict the outcome of different types of algorithms.Computational Thinking6.86.96.12
4
CS.HS.1.1c
Create or adapt algorithms to solve problems for multiple purposes (e.g., personal interests, stakeholder needs).Computational Thinking2.136.26.66.12
5
CS.HS.1.1d
Use an algorithm that involves mathematical operations and functions to solve problems.Computational Thinking
6
CS.HS.1.1e
Use an iterative approach to utilizing and/or developing an algorithm.Computational Thinking6.26.66.12
7
CS.HS.1.1f
Recognize problems that cannot be solved computationally.Computational Thinking
8
CS.HS.1.1g
Identify and describe algorithms that exist within their personal lives.Computational Thinking6.26.11
9
CS.HS.1.2a
Illustrate the flow of execution of an iterative algorithm (e.g., recursion).Computational Thinking6.36.86.96.12
10
CS.HS.1.2b
Explain the value of heuristic algorithms to model ways to solve problems.Computational Thinking
11
CS.HS.1.2c
Adapt algorithms used in one problem to solve a related or different problem.Computational Thinking2.32.56.66.76.10
12
CS.HS.1.2d
Use multiple methods to represent an algorithm (e.g., diagram, programming language, unplugged).Computational Thinking6.26.11
13
CS.HS.1.3a
Describe pros and cons of the performance of algorithms for the same task.Computational Thinking
14
CS.HS.1.3b
Use an iterative approach to developing an algorithm.Computational Thinking6.26.66.12
15
CS.HS.1.3c
Test and troubleshoot so that algorithms produce reasonable results.Computational Thinking
16
CS.HS.1.4a
Demonstrate how the process of decomposition is iterative and used to solve problems.Computational Thinking6.11
17
CS.HS.1.4b
Formulate possible solutions based on the decomposition of a problem.Computational Thinking6.11
18
CS.HS.1.5a
Describe how abstraction is central to computational thinking.Computational Thinking6.26.103.13.64.9
19
CS.HS.1.5a
Identify and prioritize the most relevant parts of a problem while filtering out extraneous details.Computational Thinking
20
CS.HS.1.5a
Demonstrate different ways to represent key problem components.Computational Thinking
21
CS.HS.1.6a
Identify different types of data that are exchanged and produced by computers (e.g., protocols).Computational Thinking2.76.4
22
CS.HS.1.6b
Evaluate the trade-offs for how data elements are organized and where data are stored (e.g., PNG/GIF, structured/unstructured).Computational Thinking2.75.86.4
23
CS.HS.1.6c
Compare and contrast various data structures/techniques for storing and processing data (e.g., arrays, lists, tables).Computational Thinking
24
CS.HS.1.7a
Provide multiple versions of data visualization in order to deepen problem analysis.Computational Thinking5.75.10
25
CS.HS.1.7b
Interpret and analyze data to make informed decisions.Computational Thinking5.25.55.75.85.95.105.11
26
CS.HS.1.8a
Analyze computer output in different forms (e.g., plain text, CSV, graphs, images).Computational Thinking
27
CS.HS.1.8b
Design visualizations using the appropriate tool(s) with the end user in mind.Computational Thinking5.75.10
28
CS.HS.1.8c
Provide multiple versions of data visualization in order to deepen problem analysis.Computational Thinking5.75.10
29
CS.HS.2.1a
Describe key protocols and underlying processes of internet-based services, (e.g., https) and discuss impact of technology change on communication protocols.Computing Systems and Networks3.2
30
CS.HS.2.1b
Illustrate and describe the basic components and various network types and topologies (e.g., personal, local, metropolitan, and wide).Computing Systems and Networks3.13.53.64.9
31
CS.HS.2.1c
Explain the difference between decimal, hexadecimal, octal and binary number formats and how they are used in computing environments.Computing Systems and Networks
32
CS.HS.2.2a
Explain the difference between memory and disk storage, internal and external storage, Random Access Memory (RAM), flash, cloud.Computing Systems and Networks2.7
33
CS.HS.2.2b
Explain how to maintain safety when working on PCs (e.g., electromagnetic precautions).Computing Systems and Networks
34
CS.HS.2.2c
Describe how computing devices are engineered for fault tolerance and reliability, and identify potential sources of weakness (e.g., redundant power supplies, RAID, SAN/NAS connections).Computing Systems and Networks
35
CS.HS.2.3a
Identify and differentiate between different kinds of software (e.g., operating systems vs. applications) and their purposes.Computing Systems and Networks2.4
36
CS.HS.2.3b
Explain what an operating system is, and why it is important for a computer or computing device (e.g., Linux, Windows, iOS).Computing Systems and Networks2.4
37
CS.HS.2.3c
Describe how software interacts with hardware to complete tasks.Computing Systems and Networks2.12.22.42.62.93.33.5
38
CS.HS.2.4a
Explain the integration of hardware, software and network communications components to create a networked system.Computing Systems and Networks3.33.5
39
CS.HS.2.4b
Summarize security approaches using a systems approach perspective.Computing Systems and Networks3.9
40
CS.HS.2.5a
Identify stakeholder’s problems/needs.Computing Systems and Networks
41
CS.HS.2.5b
Articulate design requirements back to the stakeholder.Computing Systems and Networks
42
CS.HS.2.5c
Illustrate options for considerations and develop conceptual model.Computing Systems and Networks
43
CS.HS.2.5d
Perform system analysis based on stakeholder considerations.Computing Systems and Networks
44
CS.HS.2.6a
Describe elements of an effective backup system.Computing Systems and Networks
45
CS.HS.2.6b
Compare backup systems for computer users or a network.Computing Systems and Networks
46
CS.HS.2.6c
List the various backup methodologies (e.g., full, differential) and why one would pick one over the other, or use all.Computing Systems and Networks
47
CS.HS.2.6d
Explain the ways an organization would continue to operate in light of a systems failure.Computing Systems and Networks
48
CS.HS.2.7a
Identify examples of threats to systems and data.Computing Systems and Networks2.103.114.24.34.44.5
49
CS.HS.2.7b
Describe the process by which intruders gain entry into a production system (e.g., reconnaissance).Computing Systems and Networks
50
CS.HS.2.7c
Describe and compare methods to test/validate how well systems and data are protected.Computing Systems and Networks4.34.84.12
51
CS.HS.2.7d
Investigate different career pathways relating to systems security.Computing Systems and Networks
52
CS.HS.3.1a
Analyze and apply a design methodology to identify constraints and requirements of an identified problem.Computer Programming
53
CS.HS.3.1b
Utilize tools and resources such as pseudocode, flowcharts, wireframes, etc., as part of the design process.Computer Programming
54
CS.HS.3.1c
Determine and use graphical or text-based languages.Computer Programming
55
CS.HS.3.1d
Understand and apply core programming concepts.Computer Programming6.26.36.46.56.66.76.86.96.116.126.13
56
CS.HS.3.2a
Write code per selected design.Computer Programming6.116.13
57
CS.HS.3.2b
Create code comments to communicate to other developers and ensure documentation of code.Computer Programming6.7
58
CS.HS.3.2c
Use various troubleshooting and debugging techniques to improve code.Computer Programming6.46.56.66.76.86.96.116.126.13
59
CS.HS.3.2d
Create appropriate variables to store and retrieve data.Computer Programming6.4
60
CS.HS.3.3a
Integrate collaborative strategies to improve programming outputs.Computer Programming6.56.66.76.86.96.116.126.13
61
CS.HS.3.3b
Identify and analyze a variety of collaborative tools (e.g., commenting, development repositories) in order to determine the appropriateness for intended use.Computer Programming6.56.66.76.86.96.116.126.13
62
CS.HS.3.3c
Identify strategies such as peer reviews to test and refine artifacts in development.Computer Programming2.112.133.14.136.56.66.76.86.96.116.126.13
63
CS.HS.3.3d
Determine when to use standard software tools like APIs, libraries, version control repositories, etc.Computer Programming6.5
64
CS.HS.3.4a
Understand and apply principles of stakeholder-based design.Computer Programming4.14.44.74.10
65
CS.HS.3.4b
Guide/advise stakeholders on strategies and solutions best suited for their problem (i.e., type of platform).Computer Programming3.114.14.24.44.54.64.74.84.104.124.13
66
CS.HS.3.4c
Construct effective methods for gathering feedback from stakeholders.Computer Programming4.14.44.74.10
67
CS.HS.3.4d
Respond to feedback from stakeholders to improve computing solutions.Computer Programming4.14.44.74.10
68
CS.HS.3.4e
Create and share product support documentation for potential users.Computer Programming4.14.44.74.10
69
CS.HS.3.4f
Articulate lessons learned as a result of the design and creation process.Computer Programming4.14.44.74.10
70
CS.HS.3.5a
Investigate and understand privacy, security and protection laws.Computer Programming1.112.123.84.24.3
71
CS.HS.3.5b
Articulate the importance of securing personal data information on encrypted storage systems.Computer Programming4.8
72
CS.HS.3.5c
Identify and analyze current events to ensure the safety, security and well-being of all potential stakeholders and end users.Computer Programming4.54.6
73
CS.HS.3.5d
Identify influential computing innovations, and identify the beneficial and harmful effects they have had, or could have, on society, economy and culture.Computer Programming1.21.41.71.11.122.12.42.112.122.133.63.73.114.14.24.44.7
4.10
5.35.45.55.76.16.10
74
CS.HS.3.5e
Discuss and explain how diversity of design and issues of accessibility impact a wide-range of users.Computer Programming
75
CS.HS.3.5f
Demonstrate ways to improve the accessibility of computational technologies and artifacts.Computer Programming1.21.92.52.10
76
CS.HS.3.6a
Describe how software licensing influences program development.Computer Programming
77
CS.HS.3.6b
Investigate and develop solutions that discourage online software piracy.Computer Programming
78
CS.HS.3.6c
Explore and integrate security measures such as encryption, authentication and verification strategies to secure developed computer programs.Computer Programming4.84.9
79
CS.HS.3.6d
Research and abide by intellectual property laws and patents.Computer Programming1.11
80
CS.HS.4.1a
Define confidentiality, integrity and availability in the context of cybersecurity, and share a basic example of each.Cybersecurity
81
CS.HS.4.1b
Analyze real-life scenarios to identify which of the core principles are at risk or have been compromised and explain why.Cybersecurity3.93.114.6
82
CS.HS.4.1c
Critically analyze case studies of cyber security incidents and identify where breaches in CIA have occurred.Cybersecurity
83
CS.HS.4.1d
Research real-world examples of cyber security breaches and share their findings, focusing on how CIA principles were impacted.Cybersecurity
84
CS.HS.4.2a
Compare and contrast applications based on their privacy policies and permissions, evaluating the impact on individuals and society.Cybersecurity
85
CS.HS.4.2b
Synthesize understanding of privacy practices to inform peers on healthy vs harmful practices.Cybersecurity
86
CS.HS.4.2c
Explain the individual risks of a data breach to an organization housing personal data. (Department of Homeland Security (DHS) through CISA Grant given to Cyber.org, 2021)Cybersecurity
87
CS.HS.4.2d
Compare and contrast the harms and benefits between ensuring privacy and enabling convenience and usability (Dark, Daugherty, Emry, Massey, & Peyrot, 2021).Cybersecurity2.122.133.114.24.34.64.84.94.104.114.124.13
88
CS.HS.4.2e
Compare and contrast situations where one would want to be anonymous vs. identifiable and provide an example where one party desires anonymity but the other party desires clear identification.Cybersecurity
89
CS.HS.4.2f
Discuss and/or give an example of how privacy decisions made today may have negative implications in the future.Cybersecurity1.102.124.24.35.35.45.55.10
90
CS.HS.4.2g
Describe one or more systems used on a regular basis which reveals information about a user’s pattern of life.Cybersecurity
91
CS.HS.4.2h
Explain why trying every possible combination (a brute force attack) will always break encryption if given enough time.Cybersecurity
92
CS.HS.4.2i
Describe ways encryption is used today.Cybersecurity4.8
93
CS.HS.4.2j
Evaluate strengths and weaknesses of an encryption method in context.Cybersecurity4.8
94
CS.HS.4.3a
Build a list of common threats students face and explain how an adversary may try to exploit those threats (adversarial thinking).Cybersecurity
95
CS.HS.4.3b
Analyze real-life scenarios to identify which of the core principles are at risk or have been compromised and explain why. (This covers “Demonstrate adversarial thinking for a given problem. example: attack trees”)Cybersecurity
96
CS.HS.4.3c
Explain how social behaviors and human factors can impact the cybersecurity of a system design. (Dark, Daugherty, Emry, Massey, & Peyrot, 2021).Cybersecurity3.93.114.54.64.9
97
CS.HS.4.3d
Evaluate digital habits and practices to identify potential risks and predict how an adversary might seek to exploit vulnerabilities.Cybersecurity
98
CS.HS.4.3e
Analyze the motives of threat actors (Dark, Daugherty, Emry, Massey, & Peyrot, 2021).Cybersecurity
99
CS.HS.4.3f
Explain the variety of ways in which a security vulnerability could be created and exploited (for example: system error, social engineering, or input by an adversary).Cybersecurity3.114.14.24.34.6
100
CS.HS.4.3g
Explain the difference between protecting against a random failure versus protecting against an intentional attack.Cybersecurity