Standards in this Framework
Standards Mapped
Mapped to Course
| Standard | Lessons | 
|---|---|
| 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 |  |