Please enable JavaScript to use CodeHS

Standards Mapping

for Wisconsin 9-12 Computer Science Standards

88

Standards in this Framework

66

Standards Mapped

75%

Mapped to Course

Standard Lessons
ALG.1.a.h.1
Optimize algorithmic representations using abstraction and encapsulation to improve clarity, reusability, and efficiency.
  1. 1.7 Top Down Design and Decomposition in Karel
  2. 1.9 Abstraction
  3. 1.10 Super Karel
ALG.1.a.h.2
Model computational algorithms using structured visual formats such as flowcharts or pseudocode to demonstrate problem-solving processes.
  1. 1.17 Karel Algorithms
ALG1.b.h.1
Describe the differences between deterministic algorithms and probabilistic algorithms.
  1. 4.10 Random Numbers
ALG1.b.h.2
Communicate how abstraction and encapsulation shape data flow and transformation in complex algorithms.
  1. 1.9 Abstraction
  2. 5.6 Local Variables and Scope
ALG.1.c.h.1
Develop algorithms using variables, data, and storage systems that solve real-world problems with authenticity and efficiency.
  1. 1.17 Karel Algorithms
  2. 7.9 Simulation
  3. 18.5 Complete the Create Performance Task
ALG.1.c.h.2
Design and justify algorithmic decisions - such as the use of sequence, selection, or iteration - to optimize clarity, performance, and accuracy.
  1. 1.15 Control Structures Example
  2. 1.17 Karel Algorithms
  3. 4.12 Loop and a Half
ALG.2.a.h.1
Design and evaluate algorithms for diverse users, incorporating feedback and considering fairness, impact, and potential harms.
  1. 20.1 Intro to Design Thinking
  2. 20.3 Test
ALG.2.a.h.2
Evaluate and refine algorithms based on diverse user feedback, prioritizing accessibility, fairness, and the identification of potential harm or unintended consequences.
  1. 20.3 Test
  2. 20.4 Project Prep and Development
ALG.3.a.h.1
Develop two or more algorithms to solve the same problem and explain which one works best.
  1. 1.20 Karel Challenges
  2. 5.7 JavaScript vs Karel
ALG.3.a.h.2
Use metrics or test cases to evaluate correctness, clarity, and efficiency in different solutions.
  1. 1.16 Debugging Strategies
  2. 1.20 Karel Challenges
ALG.3.a.h.3
Explain how improving an algorithm's structure or logic can lead to better results or faster performance.
  1. 1.10 Super Karel
  2. 5.7 JavaScript vs Karel
ALG.3.b.1.h
Improve algorithms by organizing repeated actions or steps into functions, modules, or reusable parts.
  1. 1.5 Functions in Karel
  2. 1.7 Top Down Design and Decomposition in Karel
ALG3.b.2.h
Use abstraction - like lists, objects, or procedures - to make algorithms clearer and more efficient.
  1. 1.9 Abstraction
  2. 7.1 Intro to Lists/Arrays
  3. 7.5 Iterating Over an Array
ALG.4.a.h.1
Evaluate how algorithm decisions affect different users and communities by identifying potential bias, ethical concerns, and unintended consequences in both deterministic and probabilistic models.
  1. 14.1 CyberEthics
  2. 17.1 The Impacts of Computing
ALG4.b.h.1
Redesign an algorithm to address fairness, accessibility, or bias by analyzing its impact and implementing targeted improvements for equity.
PRO.1.a.h.1
Analyze the purpose and structure of code segments, including the role of variables, selection, iteration, and procedures.
  1. 1.15 Control Structures Example
  2. 4.4 If Statements
  3. 4.7 For Loops in JavaScript
PRO.1.a.h.2
Convert an algorithm written in pseudocode into a program that uses sequence, selection, iteration, and procedures with parameters.
  1. 5.2 Functions and Parameters 2
  2. 5.4 Functions and Return Values 1
  3. 5.8 Basic JavaScript and Graphics Challenges
PRO.2.a.h.2
Compare and contrast fundamental data types and their uses.
  1. 3.4 Variables
  2. 4.1 Booleans
  3. 8.1 Intro to Digital Information
PRO.2.b.h.1
Design and implement programs that utilize complex data types and variables to efficiently store, manipulate, and maintain data integrity, including the use of scope, type conversion, and memory management principles.
  1. 3.5 User Input
  2. 3.6 Basic Math in JavaScript
  3. 5.6 Local Variables and Scope
PRO.2.c.h.1
Create programs that use data structures and iteration to store, access, manipulate, and generalize solutions.
  1. 7.4 Array Length and Looping Through Arrays
  2. 7.5 Iterating Over an Array
  3. 7.8 Applying Iteration - Usernames and Passwords
PRO.3.a.1.h
Use a systematic approach and debugging tools to independently debug a program (e.g., setting breakpoints, inspecting variables with a debugger).
  1. 1.16 Debugging Strategies
PRO.4.a.h.1
Define project goals based on user needs or requirements and develop a detailed plan with milestones and deadlines - using methods like Agile or SCRUM to guide iterative progress.
  1. 18.4 Planning and Pacing Your Project
  2. 20.4 Project Prep and Development
PRO.4.b.h.1
Maintain detailed documentation of code and decision-making process, use version control tools (e.g., Git).
  1. 1.8 Commenting Your Code
  2. 1.18 How to Indent Your Code
  3. 18.2 Create Performance Task: Guidelines
PRO.4.b.h.2
Communicate progress through reports, presentations, or team meetings.
  1. 16.1 Present a Data-Driven Insight
  2. 18.3 Create Performance Task: Categories and Questions
PRO.4.c.h.1
Evaluate the effectiveness of solutions, reflect on team and individual contributions.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 20.3 Test
PRO.4.c.h.2
Revise project using structured feedback and performance testing results.
  1. 18.5 Complete the Create Performance Task
  2. 20.3 Test
  3. 20.4 Project Prep and Development
DA.1.a.h.1
Generate data that fits specific parameters (e.g., random samples, normal distributions) and interpret patterns and variability using computational tools (e.g., spreadsheets, programs, or simulations).
  1. 4.10 Random Numbers
  2. 7.9 Simulation
DA.1.a.h.2
Develop and apply data dictionaries to describe datasets, including attribute names and types, allowable values or ranges, and logical relationships among variables, supporting data integrity and reuse.
  1. 15.5 Metadata and Data Collection
DA.1.b.h.1
Compare and convert common data formats and structures (e.g., tall vs. wide), selecting and justifying appropriate formats for different types of data analysis and computational processes.
DA.1.b.h.2
Convert between binary, decimal, and hexadecimal number systems and explain how sequences of data can represent different forms (e.g., numbers, text, sound, images, instructions) in digital systems.
  1. 8.2 Number Systems
  2. 8.3 Encoding Text with Binary
DA.1.c.h.1
Differentiate data types (nominal, ordinal, discrete, continuous), give examples of their use, and explain how their characteristics guide data cleaning and error detection.
DA.2.a.h.1
Use computational tools to transform, clean, and organize data addressing issues like missing, out-of-range, or anomalous values; and evaluate how these approaches impact data analysis and communication of findings.
  1. 15.1 Getting Started with Data
DA.2.a.h.2
Restructure data using computational methods (e.g., converting between tall and wide formats, flattening hierarchical data) to support specific types of analysis.
DA.2.a.h.3
Analyze and optimize data storage and compression techniques for various digital formats, evaluating tradeoffs among file size, quality, resolution, and computational efficiency in real-world applications.
  1. 8.8 Data Compression
  2. 8.9 Lossy Compression
DA.2.b.h.1
Assess data quality by checking for logical consistency, verifying expected data types and ranges, and determining if the dataset is appropriate and reliable for the intended analysis.
  1. 15.3 Data Collection & Limitations
DA.3.a.h.1
Formulate data questions involving multiple variables and refine them based on available or computationally collected data to support analysis, classification, or prediction.
  1. 15.1 Getting Started with Data
  2. 16.1 Present a Data-Driven Insight
DA.3.a.h.2
Design and apply appropriate computational data collection processes (e.g., surveys, sensors, mobile GPS, open datasets) for answering questions, solving problems, or informing simulations.
  1. 15.3 Data Collection & Limitations
DA.3.a.h.3
Assess and synthesize multiple datasets and digital sources, identifying limitations and drawing evidence-based conclusions while considering ethical implications, data provenance, and potential misrepresentation of data.
  1. 15.3 Data Collection & Limitations
  2. 16.1 Present a Data-Driven Insight
DA.3.b.h.1
Create and use computational models or simulations (e.g., epidemics, ecosystems, spread of information) to interpret data, test hypotheses, and evaluate outcomes, exploring how AI uses data patterns and how data properties influence results.
  1. 7.9 Simulation
DA.3.c.h.1
Evaluate and create data visualizations with attention to clarity, accessibility, accuracy, and visual integrity to effectively communicate patterns, trends, and insights.
  1. 15.2 Visualizing and Interpreting Data
DA.3.c.h.2
Construct formal data reports that justify conclusions using evidence, models, and visualizations for acknowledging limitations, potential biases, and tradeoffs (e.g., data representation, compression, or storage formats).
  1. 16.1 Present a Data-Driven Insight
DA.4.a.h.1
Evaluate the societal and environmental consequences of large-scale data collection, storage, and processing, considering issues such as energy consumption, data ownership, and digital equity.
  1. 15.4 Unintentional Data Sharing
  2. 17.1 The Impacts of Computing
DA.4.a.h.2
Evaluate how data-driven technologies, including Artificial Intelligence and Machine Learning, influence society examining impacts such as privacy, surveillance, misinformation, disinformation, and automated decision-making.
  1. 15.4 Unintentional Data Sharing
  2. 15.5 Metadata and Data Collection
  3. 17.1 The Impacts of Computing
DA.4.b.h.1
Analyze how biased or incomplete training data in Artificial Intelligence/Machine Learning systems can produce harmful or unfair outcomes, reinforcing stereotypes and social inequalities.
DA.4.b.h.2
Evaluate data from AI and machine learning systems by analyzing algorithmic biases, data provenance, model limitations, and ethical implications to determine the validity and impact of information.
DA.4.c.h.1
Compare and contrast laws, policies, and frameworks that aim to ensure ethical and responsible data use, including regulations related to consent, data privacy, fairness, and transparency.
DA.4.c.h.2
Develop and justify actionable solutions to real-world problems using data investigations and modeling techniques, clearly communicating both benefits and potential ethical concerns.
  1. 16.1 Present a Data-Driven Insight
CSS.1.a.h.1
Explain digital tools are used in areas like healthcare, industry, and robotics to solve problems and support important work.
CSS.1.a.h.2
Explain how operating systems manage hardware and software, including memory, storage, and connected devices.
CSS.1.a.h.3
Evaluate risks and protections related to computing system security, including how users, organizations, and designers manage vulnerabilities, data, and device access.
  1. 13.9 Cybersecurity Risk Model-Assessing Risk
  2. 13.10 Cybersecurity Risk Model-Vulnerabilities
  3. 13.11 Cybersecurity Risk Model-Security Controls
CSS.1.b.h.1
Create and use specific factors to evaluate a computer system based on the task it needs to perform, such as running a game, browsing the web, or doing graphic design, considering processing power, storage, battery life, cost, and software compatibility.
CSS.1.b.h.2
Compare different software solutions or platforms for a task, and justify a selection based on factors like user needs, accessibility, collaboration features, cost, and security.
CSS.1.c.h.1
Diagnose and resolve more complex computer and software problems by following a structured process - for example, freeing up storage, checking background programs, running security scans, or analyzing error logs.
CSS.1.c.h.2
Create or modify troubleshooting guides to help others identify and fix hardware or software issues.
CSS.2.a.h.1
Create a visual model (diagram) showing how hardware, software, and networks work together to complete a task or solve a problem.
  1. 13.6 OSI model activity
CSS.2.a.h.2
Explore how networks are set up (routers, cables, and switches) and investigate ways to make them work better and faster.
  1. 12.2 Internet Hardware
  2. 12.6 Routing
  3. 13.5 Introduction to Networking
CSS.2.b.h.1
Explain how the Internet is made up of smaller networks. Compare it to other network types based on structure, performance, and scalability.
  1. 12.1 Welcome to the Internet
  2. 12.7 Packets and Protocols
  3. 12.8 Sequential, Parallel & Distributed Computing
CSS.3.a.h.1
Explain how cyber-attacks - such as phishing, malware, or ransomware - can harm individuals or organizations by stealing or damaging data.
  1. 13.1 Introduction to Cybersecurity
  2. 13.3 Identity Crisis
  3. 13.7 Network Attacks
CSS.3.a.h.2
Analyze how cyber-attacks can affect companies and governments, causing problems like financial loss, data theft, and broken trust.
  1. 13.7 Network Attacks
  2. 13.9 Cybersecurity Risk Model-Assessing Risk
CSS.3.a.h.3
Describe the steps organizations take to respond to security incidents, including detection, containment, recovery, and communication.
  1. 13.11 Cybersecurity Risk Model-Security Controls
CSS.3.b.h.1
Create a diagram of a computer system that includes security features (e.g., encryption, login systems), showing how the design reflects user's needs through testing and improvement.
  1. 13.4 Let Me In
  2. 13.11 Cybersecurity Risk Model-Security Controls
CSS.3.b.h.2
Examine how networks can be at risk (vulnerabilities) and describe ways to reduce those risks (mitigation), such as firewalls, updates, or access controls.
  1. 13.7 Network Attacks
  2. 13.10 Cybersecurity Risk Model-Vulnerabilities
  3. 13.11 Cybersecurity Risk Model-Security Controls
CSS.3.b.h.3
Demonstrate how encryption and decryption techniques protect digital information, and explain how these ensure confidentiality, integrity, and access control. Use simulations to model symmetric and asymmetric encryption.
  1. 10.1 Caesar Ciphers
  2. 10.3 Vigenère Cipher
  3. 10.4 Asymmetric Encryption
CSS.3.b.h.4
Evaluate how security policies (like password rules, two-factor authentication, or acceptable use policies) balance protection and user experience in schools, companies, or public systems.
  1. 4.5 Applying Conditionals - Password Validation
  2. 13.4 Let Me In
CSS.4.h.1
Discuss how collecting and analyzing personal data affects individuals, including how businesses, governments, and platforms use data for ads, surveillance, or content recommendations.
  1. 15.4 Unintentional Data Sharing
  2. 15.5 Metadata and Data Collection
CSS.4.b.h.1
Investigate how computing systems and physical technologies (e.g. data centers, servers, mobile devices) affect society, the environment, and the economy - considering both benefits and harms.
  1. 17.1 The Impacts of Computing
CSS.4.b.h.2
Discuss the benefits and challenges of global technology use, including how it affects culture, communication, and online interaction.
  1. 12.9 The Impact of the Internet
  2. 17.1 The Impacts of Computing
CSS.4.b.h.3
Evaluate how responsible and harmful uses of computing affect people and communities socially and economically. Use real-world examples to consider different perspectives and consequences.
  1. 14.1 CyberEthics
  2. 17.1 The Impacts of Computing
CSS.4.b.h.4
Examine the reasons behind rules and policies that guide how we use technology - such as the Children's Online Privacy Protection Act (COPPA) to protect kids' privacy, acceptable use policies for safe online behavior, and copyright laws to respect creators' rights.
  1. 12.10 Creative Credit & Copyright
  2. 14.1 CyberEthics
FUT.1.a.h.1
Compare and contrast early computing devices and how they influence emerging technologies.
FUT.1.b.h.1
Compare different historical computing innovations and their effects on present-day society and the natural environment.
  1. 12.9 The Impact of the Internet
FUT.1.c.h.1
Evaluate how people (e.g. diverse and underrepresented groups), organizations, and governments have shaped computing innovations and their impact on society.
FUT.1.d.h.1
Evaluate policies and legislation designed to encourage ethical innovation and minimize societal risks associated with technology.
  1. 12.10 Creative Credit & Copyright
  2. 14.1 CyberEthics
FUT.2.a.h.1
Demonstrate how emerging technologies (e.g. artificial intelligence, virtual reality, automation) enable new forms of experience, expression, communication, and collaboration.
FUT.2.a.h.2
Design a user interface (e.g. web pages, mobile applications, animations) to be more inclusive and accessible, minimizing the impact of the designer's inherent bias.
  1. 20.1 Intro to Design Thinking
  2. 20.2 Prototype
FUT.2.b.h.1
Compare and debate the positive and negative impacts of computing on behavior and culture (e.g., smartphone usage, online reservation services, artificial intelligence, emerging technologies).
  1. 12.9 The Impact of the Internet
  2. 17.1 The Impacts of Computing
FUT.2.b.h.2
Develop criteria to evaluate the beneficial and harmful effects of computing innovations on people and society.
  1. 17.1 The Impacts of Computing
FUT.2.b.h.3
Describe how emerging technology could improve an existing solution by offering new approaches, features, or insights.
FUT.2.c.h.1
Evaluate the impact of equity, access, and influence on the distribution of computing resources in a global society.
  1. 12.9 The Impact of the Internet
  2. 17.1 The Impacts of Computing
FUT.2.d.h.1
Evaluate scenarios involving copyright, patents, or open-source software to determine how intellectual property rights impact innovation, collaboration, and ethical computing.
  1. 12.10 Creative Credit & Copyright
FUT.2.e.h.1
Evaluate the negative impacts of electronic communication on personal relationships and evaluate differences between face-to-face and electronic communication.
FUT.2.e.h.2
Create a list of practices that individuals and organizations can use to encourage proper use of both electronic and face-to-face communication.
FUT.2.f.h.1
Analyze how artificial intelligence works, and evaluate its applications - including strengths, limitations, and ethical considerations - in real-world contexts.
FUT2.f.h.2
Evaluate the societal impact of artificial intelligence usage. Students investigate and debate issues such as algorithmic bias, surveillance, intellectual property, and accountability.
FUT.3.a.h.1
Evaluate how computing skills align with personal interests and career goals by investigating how professionals apply computer science in various roles and the impact of those careers.
  1. 3.2 Uses of Programs
FUT.3.a.h.2
Explore postsecondary education, industry certifications, and training pathways comparing how professionals apply computer science in their work.
FUT.3.b.h.1
Develop and showcase computational solutions that reflect real-world industry practices and collaborative problem-solving methods.
  1. 2.1 Practice PT: Pair-Programming Paint!
  2. 18.5 Complete the Create Performance Task
FUT.3.b.h.2
Debate ethical challenges in emerging technologies and defend positions using professional codes of conduct and real-world examples.
  1. 14.1 CyberEthics