Standards in this Framework
| Standard | Description | 
|---|---|
| 1.1.1 | Understand and recognize structured and unstructured data | 
| 1.1.2 | Understand and recognize different types of data such as text, numeric, date/time, image, and audio | 
| 1.1.3 | Understand and recognize data encoding (ascii, binary, character mapping) | 
| 1.2.1 | Recognize and apply Boolean and logical operators | 
| 1.2.2 | Recognize and apply inductive reasoning | 
| 1.2.3 | Recognize ambiguity in a logical reasoning problem | 
| 1.2.4 | Recognize and apply deductive reasoning | 
| 1.3.1 | Explain the purpose of algorithmic thinking | 
| 1.3.2 | Understand the purpose of abstraction and model building | 
| 1.3.3 | Understand the purpose and capabilities of automation | 
| 2.1.1 | Identify the data needed to solve a problem | 
| 2.1.2 | Assess relevance of existing data sets | 
| 2.1.3 | Determine the gap between existing data and data needs | 
| 2.2.1 | Understand validity | 
| 2.2.2 | Understand reliability | 
| 2.2.3 | Explain data cleaning in data sets | 
| 2.3.1 | Collect relevant data using existing data sources | 
| 2.3.2 | Select appropriate tools to gather, analyze, and process data | 
| 2.3.3 | Retrieve information from a data source, such as a list, a table, an infographic, etc. | 
| 2.3.4 | Choose a method for creating original data sets such as an observation or a survey | 
| 2.3.5 | Use input-validation methods | 
| 2.3.6 | Explain the legal and ethical dimensions of data collection | 
| 3.1.1 | Identify patterns in data | 
| 3.1.2 | Organize data using models such as tables, charts, and graphs | 
| 3.1.3 | Sort and filter data by relevant criteria | 
| 3.1.4 | Identify similarities, differences, and subsets in a data set | 
| 3.1.5 | Make predictions by examining patterns | 
| 3.2.1 | Recognize an abstract representation, such as a model, variable, function, or procedure | 
| 3.2.2 | Create an abstract model to understand complex systems or facilitate problem solving | 
| 3.2.3 | Interpret a process flow diagram | 
| 4.1.1 | Identify an appropriate problem statement based on information provided | 
| 4.1.2 | Define the scope and limitations of a problem | 
| 4.1.3 | Identify decision makers, collaborators, and target audience | 
| 4.1.4 | Break down a problem into component parts by using decomposition | 
| 4.2.1 | Select a design process, such as iterative or incremental | 
| 4.2.2 | Identify prerequisites for a solution | 
| 4.2.3 | Identify the possible outcomes of a solution | 
| 4.2.4 | Choose appropriate tools to develop a solution, such as flow charts, spreadsheets, pseudocode, surveys | 
| 5.1.1 | Create a sequence of steps | 
| 5.1.2 | Evaluate the outcome of a sequence of steps | 
| 5.1.3 | Recognize when to combine steps into reusable procedures and functions | 
| 5.2.1 | Recognize when to use iteration | 
| 5.2.2 | Recognize when to use nested loops | 
| 5.2.3 | Determine the outcome of an algorithm that uses iteration | 
| 5.2.4 | Create an algorithm that uses iteration | 
| 5.3.1 | Recognize when to use selection statements | 
| 5.3.2 | Recognize when to use nesting in selection statements | 
| 5.3.3 | Determine the outcome of an algorithm that uses selection statements | 
| 5.3.4 | Create an algorithm that uses selection statements | 
| 5.4.1 | Recognize when to use variables | 
| 5.4.2 | Determine the outcome of an algorithm that uses variables | 
| 5.4.3 | Create an algorithm that uses variables | 
| 6.1.1 | Choose an effective medium for communicating a solution to a target audience | 
| 6.1.2 | Create an original computational artifact to communicate a solution to a target audience | 
| 6.2.1 | Interpret a design for a computational artifact | 
| 6.2.2 | Critique and provide feedback on a design for a computational artifact | 
| 6.2.3 | Incorporate collaborative feedback into a computational artifact | 
| 6.3.1 | Create a prototype to evaluate the effectiveness of an automated solution | 
| 6.3.2 | Compare the efficiency of multiple possible solutions | 
| 6.3.3 | Troubleshoot an automated solution | 
| 6.3.4 | Use iterative testing to improve an automated solution |