Please enable JavaScript to use CodeHS

Standards Mapping

for CSTA HS

46

Standards in this Framework

35

Standards Mapped

76%

Mapped to Course

Standard Lessons
HS-ALG-PS-01
Design an algorithm using appropriate data structures to solve a problem or express ideas.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 7.2 Lists
  3. 16.1 Create Performance Task: Overview
  4. 34.4 Dictionaries
HS-ALG-PS-02
Optimize the design of an algorithm using procedural abstraction and control structures.
  1. 1.6 Top Down Design and Decomposition in Karel
  2. 1.8 Abstraction
  3. 4.1 Booleans
  4. 4.2 Logical Operators
  5. 4.3 Comparison Operators
  6. 4.4 If Statements
  7. 4.5 Key Events
  8. 4.6 For Loops in Python
  9. 4.10 While Loops
  10. 5.1 Functions and Parameters 1
HS-ALG-PS-03
Evaluate algorithms for efficiency, correctness, and clarity, using metrics or test cases.
  1. 1.7 Commenting Your Code
  2. 1.15 Debugging Strategies
  3. 35.1 Unit Tests
HS-ALG-PS-04
Describe the differences between deterministic and probabilistic algorithms.
  1. 4.9 Random Numbers
  2. 7.5 Simulation
HS-ALG-PS-05
Evaluate AI-generated output to assess bias, accuracy, and potential harms.
HS-ALG-ML-06
Justify the selection of a type of AI algorithm to accomplish a task.
HS-ALG-ML-07
Evaluate training data by examining its source, quality, representativeness, potential biases, and privacy implications.
HS-ALG-ML-08
Develop a machine learning model for a chosen task using appropriate data and tools.
HS-ALG-IM-09
Design computing technologies using human-centered design principles.
  1. 18.1 Intro to Design Thinking
  2. 18.2 Prototype
  3. 18.3 Test
  4. 18.4 Project Prep and Development
HS-ALG-IM-10
Evaluate the ethical implications, societal impacts, and potential biases of rule-based and data-driven algorithms.
  1. 12.1 The Effects of the Internet
  2. 13.3 Data Collection & Limitations
  3. 15.1 The Impacts of Computing
HS-ALG-IM-11
Articulate the values embedded in the design of algorithmic systems.
  1. 3.2 Uses of Programs
  2. 12.1 The Effects of the Internet
  3. 15.1 The Impacts of Computing
  4. 40.7 Uses of Programs
HS-PRO-PD-12
Create a modular program that uses procedures, external libraries, or objects to improve reusability and readability.
  1. 5.1 Functions and Parameters 1
  2. 5.2 Functions and Parameters 2
  3. 5.3 Functions and Parameters 3
  4. 5.4 Functions and Return Values 1
  5. 16.1 Create Performance Task: Overview
  6. 27.1 Classes and Objects
  7. 27.1 Classes and Objects
  8. 27.6 Inheritance
  9. 27.9 Modules
HS-PRO-PD-13
Use documentation, libraries, Application Programming Interfaces (APIs), and other tools in program development.
  1. 1.7 Commenting Your Code
  2. 27.3 Built-In Methods
  3. 27.9 Modules
HS-PRO-PD-14
Apply appropriate attribution and respect intellectual property when developing computing technologies.
  1. 11.11 Creative Credit & Copyright
HS-PRO-PD-15
Collaborate on a programming project using a defined workflow that includes design documentation and clear task roles.
  1. 16.1 Create Performance Task: Overview
  2. 18.4 Project Prep and Development
HS-PRO-VD-16
Create a program that uses appropriate data structures to store, access, and manipulate data.
  1. 7.2 Lists
  2. 7.4 List Methods
  3. 29.1 Project: Who Said It?
  4. 34.1 2d Lists
  5. 34.4 Dictionaries
HS-PRO-RD-17
Analyze how a segment of code works, including the role of parameters, return values, and data structures.
  1. 1.15 Debugging Strategies
  2. 5.1 Functions and Parameters 1
  3. 5.2 Functions and Parameters 2
  4. 5.3 Functions and Parameters 3
  5. 5.4 Functions and Return Values 1
  6. 5.5 Functions and Return Values 2
  7. 16.1 Create Performance Task: Overview
HS-PRO-RD-18
Evaluate AI-generated code for accuracy, reliability, and alignment with program requirements.
HS-PRO-TR-19
Evaluate a computing technology's alignment with design specifications and responsible design values, including its correctness, effectiveness, and user experience.
  1. 18.3 Test
  2. 35.1 Unit Tests
HS-PRO-TR-20
Refine a computing technology based on user feedback, testing results, and responsible design values to improve its effectiveness and impact.
  1. 11.11 Creative Credit & Copyright
  2. 18.3 Test
  3. 18.4 Project Prep and Development
HS-DAT-DC-21
Use a digital tool to generate simulated data that fits certain parameters for use in simulations.
  1. 7.5 Simulation
HS-DAT-DC-22
Create a data dictionary that describes the names and types of attributes, allowable values/ranges for each attribute, and logical relationships between variables in a dataset.
HS-DAT-DC-23
Use a digital tool to clean and organize text-based data.
  1. 29.1 Project: Who Said It?
  2. 33.1 Indexing
HS-DAT-DC-24
Evaluate different approaches to verifying consistency and compliance with expected data types, values, and ranges.
  1. 5.7 Exceptions
  2. 35.1 Unit Tests
HS-DAT-DI-25
Use computational tools to create data visualizations of multivariate data sets to answer a question, classify, or make predictions.
  1. 13.2 Visualizing and Interpreting Data
  2. 14.1 Present a Data-Driven Insight
HS-DAT-DI-26
Evaluate data simulations and data visualizations to answer data questions, inform decision-making, and identify potential limitations.
  1. 7.5 Simulation
  2. 13.3 Data Collection & Limitations
  3. 14.1 Present a Data-Driven Insight
HS-DAT-IM-27
Evaluate the societal, environmental, and ethical implications of large-scale data collection and processing, including AI applications.
  1. 13.3 Data Collection & Limitations
  2. 15.1 The Impacts of Computing
HS-DAT-IM-28
Debate the efficacy of policies and regulations to ensure responsible data use.
  1. 11.10 The Impact of the Internet
  2. 15.1 The Impacts of Computing
HS-SYS-HW-29
Differentiate operating systems (OS) as a special type of software that manages both the hardware and other software components of a computing system, including handling memory and peripherals.
HS-SYS-HW-30
Demonstrate the capabilities and limitations of a physical or simulated computing device to address a task or problem.
  1. 8.10 Cryptography
  2. 11.8 Sequential, Parallel & Distributed Computing
HS-SYS-SE-31
Identify different types of cybersecurity and physical security measures and the trade-offs for users, data, and devices.
  1. 11.9 Cybersecurity
  2. 15.1 The Impacts of Computing
HS-SYS-SE-32
Classify the causes and impacts of security breaches and social engineering attacks for individuals, industries, communities, and governments.
  1. 11.9 Cybersecurity
  2. 15.1 The Impacts of Computing
HS-SYS-SE-33
Formulate a solution to a security flaw in a given system.
HS-SYS-NT-34
Diagram a network of computing systems, including hardware and software.
  1. 11.2 Internet Hardware
  2. 11.5 DNS
  3. 11.6 Routing
HS-SYS-NT-35
Analyze how the internet functions as a network of networks and how it differs from other types of networks.
  1. 11.2 Internet Hardware
  2. 11.3 Internet Addresses
  3. 11.6 Routing
  4. 11.7 Packets and Protocols
  5. 11.8 Sequential, Parallel & Distributed Computing
HS-SYS-IM-36
Evaluate the rationales behind laws and policies governing the design and use of computing systems.
  1. 11.11 Creative Credit & Copyright
  2. 15.1 The Impacts of Computing
HS-SYS-IM-37
Investigate how computing systems and infrastructure impact society and the environment, identifying who is affected and why.
  1. 11.10 The Impact of the Internet
  2. 12.1 The Effects of the Internet
  3. 15.1 The Impacts of Computing
HS-SOC-HI-38
Analyze the historical trajectory of specific computing technologies and how their development is linked to societal and environmental factors.
  1. 12.1 The Effects of the Internet
  2. 15.1 The Impacts of Computing
HS-SOC-HI-39
Propose modifications to existing policies and legislation that encourage ethical innovation and minimize societal risks associated with technology.
HS-SOC-ET-40
Evaluate the fundamental technological differences between an emerging technology and established technologies and how those differences influence computing.
HS-SOC-ET-41
Evaluate the societal and environmental impacts of emerging technologies, including those that lead to inequities in access and outcomes.
  1. 11.10 The Impact of the Internet
  2. 12.1 The Effects of the Internet
HS-SOC-ET-42
Design a conceptual solution to a real-world problem using an emerging technology, analyzing its potential benefits and harms.
  1. 12.1 The Effects of the Internet
  2. 15.1 The Impacts of Computing
HS-SOC-HU-43
Evaluate how human choices in using, designing, deploying, and regulating computing technologies have risks, benefits, and long-term impacts.
  1. 3.2 Uses of Programs
  2. 12.1 The Effects of the Internet
  3. 15.1 The Impacts of Computing
HS-SOC-HU-44
Debate perspectives on differences between human and artificial intelligence and their implications for consciousness, ethics, and human responsibility.
HS-SOC-CE-45
Analyze how diverse teams of people use computational thinking and technologies to solve problems.
  1. 3.2 Uses of Programs
  2. 18.4 Project Prep and Development
HS-SOC-CE-46
Connect computing knowledge and skills acquired to students' personal goals and career aspirations.
  1. 3.2 Uses of Programs
  2. 15.1 The Impacts of Computing