| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Identifier | Standard | Concept | ||||||||||||||||||||||||
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 Thinking | 6.8 | 6.9 | 6.12 | |||||||||||||||||||||
4 | CS.HS.1.1c | Create or adapt algorithms to solve problems for multiple purposes (e.g., personal interests, stakeholder needs). | Computational Thinking | 2.13 | 6.2 | 6.6 | 6.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 Thinking | 6.2 | 6.6 | 6.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 Thinking | 6.2 | 6.11 | ||||||||||||||||||||||
9 | CS.HS.1.2a | Illustrate the flow of execution of an iterative algorithm (e.g., recursion). | Computational Thinking | 6.3 | 6.8 | 6.9 | 6.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 Thinking | 2.3 | 2.5 | 6.6 | 6.7 | 6.10 | |||||||||||||||||||
12 | CS.HS.1.2d | Use multiple methods to represent an algorithm (e.g., diagram, programming language, unplugged). | Computational Thinking | 6.2 | 6.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 Thinking | 6.2 | 6.6 | 6.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 Thinking | 6.11 | |||||||||||||||||||||||
17 | CS.HS.1.4b | Formulate possible solutions based on the decomposition of a problem. | Computational Thinking | 6.11 | |||||||||||||||||||||||
18 | CS.HS.1.5a | Describe how abstraction is central to computational thinking. | Computational Thinking | 6.2 | 6.10 | 3.1 | 3.6 | 4.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 Thinking | 2.7 | 6.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 Thinking | 2.7 | 5.8 | 6.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 Thinking | 5.7 | 5.10 | ||||||||||||||||||||||
25 | CS.HS.1.7b | Interpret and analyze data to make informed decisions. | Computational Thinking | 5.2 | 5.5 | 5.7 | 5.8 | 5.9 | 5.10 | 5.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 Thinking | 5.7 | 5.10 | ||||||||||||||||||||||
28 | CS.HS.1.8c | Provide multiple versions of data visualization in order to deepen problem analysis. | Computational Thinking | 5.7 | 5.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 Networks | 3.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 Networks | 3.1 | 3.5 | 3.6 | 4.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 Networks | 2.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 Networks | 2.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 Networks | 2.4 | |||||||||||||||||||||||
37 | CS.HS.2.3c | Describe how software interacts with hardware to complete tasks. | Computing Systems and Networks | 2.1 | 2.2 | 2.4 | 2.6 | 2.9 | 3.3 | 3.5 | |||||||||||||||||
38 | CS.HS.2.4a | Explain the integration of hardware, software and network communications components to create a networked system. | Computing Systems and Networks | 3.3 | 3.5 | ||||||||||||||||||||||
39 | CS.HS.2.4b | Summarize security approaches using a systems approach perspective. | Computing Systems and Networks | 3.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 Networks | 2.10 | 3.11 | 4.2 | 4.3 | 4.4 | 4.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 Networks | 4.3 | 4.8 | 4.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 Programming | 6.2 | 6.3 | 6.4 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | |||||||||||||
56 | CS.HS.3.2a | Write code per selected design. | Computer Programming | 6.11 | 6.13 | ||||||||||||||||||||||
57 | CS.HS.3.2b | Create code comments to communicate to other developers and ensure documentation of code. | Computer Programming | 6.7 | |||||||||||||||||||||||
58 | CS.HS.3.2c | Use various troubleshooting and debugging techniques to improve code. | Computer Programming | 6.4 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | |||||||||||||||
59 | CS.HS.3.2d | Create appropriate variables to store and retrieve data. | Computer Programming | 6.4 | |||||||||||||||||||||||
60 | CS.HS.3.3a | Integrate collaborative strategies to improve programming outputs. | Computer Programming | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.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 Programming | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | ||||||||||||||||
62 | CS.HS.3.3c | Identify strategies such as peer reviews to test and refine artifacts in development. | Computer Programming | 2.11 | 2.13 | 3.1 | 4.13 | 6.5 | 6.6 | 6.7 | 6.8 | 6.9 | 6.11 | 6.12 | 6.13 | ||||||||||||
63 | CS.HS.3.3d | Determine when to use standard software tools like APIs, libraries, version control repositories, etc. | Computer Programming | 6.5 | |||||||||||||||||||||||
64 | CS.HS.3.4a | Understand and apply principles of stakeholder-based design. | Computer Programming | 4.1 | 4.4 | 4.7 | 4.10 | ||||||||||||||||||||
65 | CS.HS.3.4b | Guide/advise stakeholders on strategies and solutions best suited for their problem (i.e., type of platform). | Computer Programming | 3.11 | 4.1 | 4.2 | 4.4 | 4.5 | 4.6 | 4.7 | 4.8 | 4.10 | 4.12 | 4.13 | |||||||||||||
66 | CS.HS.3.4c | Construct effective methods for gathering feedback from stakeholders. | Computer Programming | 4.1 | 4.4 | 4.7 | 4.10 | ||||||||||||||||||||
67 | CS.HS.3.4d | Respond to feedback from stakeholders to improve computing solutions. | Computer Programming | 4.1 | 4.4 | 4.7 | 4.10 | ||||||||||||||||||||
68 | CS.HS.3.4e | Create and share product support documentation for potential users. | Computer Programming | 4.1 | 4.4 | 4.7 | 4.10 | ||||||||||||||||||||
69 | CS.HS.3.4f | Articulate lessons learned as a result of the design and creation process. | Computer Programming | 4.1 | 4.4 | 4.7 | 4.10 | ||||||||||||||||||||
70 | CS.HS.3.5a | Investigate and understand privacy, security and protection laws. | Computer Programming | 1.11 | 2.12 | 3.8 | 4.2 | 4.3 | |||||||||||||||||||
71 | CS.HS.3.5b | Articulate the importance of securing personal data information on encrypted storage systems. | Computer Programming | 4.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 Programming | 4.5 | 4.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 Programming | 1.2 | 1.4 | 1.7 | 1.1 | 1.12 | 2.1 | 2.4 | 2.11 | 2.12 | 2.13 | 3.6 | 3.7 | 3.11 | 4.1 | 4.2 | 4.4 | 4.7 | 4.10 | 5.3 | 5.4 | 5.5 | 5.7 | 6.1 | 6.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 Programming | 1.2 | 1.9 | 2.5 | 2.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 Programming | 4.8 | 4.9 | ||||||||||||||||||||||
79 | CS.HS.3.6d | Research and abide by intellectual property laws and patents. | Computer Programming | 1.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. | Cybersecurity | 3.9 | 3.11 | 4.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). | Cybersecurity | 2.12 | 2.13 | 3.11 | 4.2 | 4.3 | 4.6 | 4.8 | 4.9 | 4.10 | 4.11 | 4.12 | 4.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. | Cybersecurity | 1.10 | 2.12 | 4.2 | 4.3 | 5.3 | 5.4 | 5.5 | 5.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. | Cybersecurity | 4.8 | |||||||||||||||||||||||
93 | CS.HS.4.2j | Evaluate strengths and weaknesses of an encryption method in context. | Cybersecurity | 4.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). | Cybersecurity | 3.9 | 3.11 | 4.5 | 4.6 | 4.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). | Cybersecurity | 3.11 | 4.1 | 4.2 | 4.3 | 4.6 | |||||||||||||||||||
100 | CS.HS.4.3g | Explain the difference between protecting against a random failure versus protecting against an intentional attack. | Cybersecurity |