3.AP.1 The student will apply computational thinking to design algorithms to extend patterns, processes, or components of a problem.
a. Identify a pattern in an algorithm, process, or a problem.
b. decompose a problem or task into a subset of smaller problems.
c. Design an algorithm to extend either a pattern, process, or component of a problem.
3.AP.2 The student will plan and implement algorithms that consist
of events and conditional control structures using a block-based programming language.
a. Describe the concept of a conditional control structure.
b. Create a design document to plan an algorithm using plain language, pseudocode, or diagrams.
3.AP.3 The student will use the iterative design process to create, test, and debug programs containing events, loops, and conditional structures in a block-based programming tool.
a. Create and test programs that consist of events, loops, and conditional structures.
b. Analyze and describe program results to assess validity of outcome.
c. Revise and improve programs to resolve errors or produce desired outcome.
3.DA.1 The student will gather, store, and organize data to evaluate trends and identify patterns using a computing device.
a. Formulate questions that require the collection or acquisition of data.
b. Gather, organize, sort, and store data.
c. Examine a labeled dataset to identify potential problems within the data.
d. Discuss how data discrepancies or problems impact predictions and results.
e. Draw conclusions and make predictions based on observed data.
3.DA.2 The student will create and evaluate data representations and conclusions.
a. Create charts and graphs based on data collection.
b. Analyze data to identify patterns, draw conclusions, and make predictions.
4th Grade:
Algorithms and Programming (AP)
4.AP.1 The student will apply computational thinking to identify patterns and design algorithms to compare and contrast multiple algorithms used for the same task.
a. Decompose an algorithm, process, or problem into a subset of smaller problems.
b. Identify multiple algorithms for the same task.
c. Describe patterns within multiple algorithms.
d. Determine which algorithm is most effective for a given task.
4.AP.2 The student will plan and implement algorithms that consist of sequencing, loops, variables, user input, and conditional control structures using a block-based programming language.
a. Identify user input and its role in improving a program.
b. Describe the concept of a variable.
c. Read and explain a design document to trace and predict an algorithm using plain language,
pseudocode, or diagrams.
d. Create a design document to plan an algorithm using plain language, pseudocode, or diagrams.
e. Write programs that initialize, assign values to, name, and modify variables.
4.AP.3 The student will use the iterative design process to create, test, and
debug programs containing sequencing, loops, variables, user inputs, and conditional control structures in a block-based programming tool.
a. Create and test programs that consist of sequencing, loops, variables, user inputs, and conditional
control structures.
b. Create and use variables to store and process data.
c. Trace and predict the value of variables that change over the course of the program’s runtime.
d. Analyze and describe program results to assess validity of outcomes.
e. Revise and improve programs to resolve errors or produce desired outcomes.
4.DA.2 The student will create and evaluate data representations to make predictions and conclusions.
a. Formulate questions that require the collection or acquisition of data.
b. Collect data to create charts and graphs.
c. Recognize and analyze patterns and relationships within data sets.
d. Analyze visual representations to make predictions and draw conclusions.
5th Grade:
Algorithms and Programming:
5.AP.1 The student will apply computational thinking to identify patterns, make use of decomposition to break down problems or processes into sub-components, and design algorithms.
a. Identify patterns and repeated steps in an algorithm, problem, or process.
b. Decompose a problem or process into a subset of smaller problems or groups of sequential
instructions.
c. Abstract relevant information to identify essential details.
d. Design an algorithm to solve a problem.
5.AP.2 The student will plan and implement algorithms that consist of sequencing, loops, variables, user input, and nested conditional control structures using a block-based programming language.
a. Describe the concept of nested conditional control structure.
b. Create a design document to trace and predict an algorithm using plain language, pseudocode, or diagrams.
c. Read, write, and interpret nested conditional control structures: “if-
else” and “if-else; if-else" statements.
5.AP.3 The student will use the iterative design process to create, test, and debug programs containing sequencing, loops, variables, user inputs, nested conditional control structures, and two-way branching conditional control structures in a block-based programming tool.
a. Use accurate terminology to describe and explain the iterative design process.
b. Create and test programs that consist of sequencing, loops, variables, user inputs, nested conditional control structures, and two-way branching conditional control structures.
c. Trace and predict outcomes of programs.
d. Analyze and describe program results to assess validity of outcomes.
e. Revise and improve programs to resolve errors or produce desired outcomes.
Data and Analysis:
5.DA.1 The student will collect data or use data sets to solve a problem or investigate a topic.
a. Identify accurate ways data can be collected.
b. Evaluate the reliability of the data source.
c. Organize data based on similarities or patterns.
d. Compare and contrast various data elements.
5.DA.2 The student will create multiple data representations to make predictions and conclusions.
a. Formulate questions that require the collection or acquisition of data.
b. Collect data to use in creating charts, graphs, and models.
c. Analyze data as evidence to draw conclusions and make predictions.
d. Propose solutions to problems or questions based on data analysis.
6th Grade:
6.AP.1 The student will apply computational thinking to identify patterns, make use of decomposition to break down problems or processes into sub-components, and design algorithms.
a. Identify patterns and repeated steps in an algorithm, problem, or process.
b. Decompose an algorithm, problem, or process into sub-components.
c. Abstract relevant information to identify essential details.
d. Design algorithms using abstraction to accomplish a task or express a computational process.
Data and Analysis:
6.DA.1 The student will utilize computational tools to collect and organize data.
a. Select and use appropriate computational tools to collect data.
b. Organize data to make it easier to understand and use.
c. Clean data to remove and correct errors.
d. Analyze data sources for accuracy and reliability.
6.DA.2 The student will utilize computational tools to visualize and evaluate data.
a. Identify different types of visual representations of data.
b. Compare various visual representations and identify when each should be used.
c. Create charts, graphs, models, and simulations to visualize data.
d. Describe and synthesize information from a visual representation of data.
6.DA.3 The student will make predictions and draw conclusions from data visualizations.
a. Visualize data using appropriate graphs, charts, and data visualization techniques to enhance
understanding and communicate findings effectively.
b. Use computational tools to analyze patterns within data sets and identify trends.
c. Draw conclusions and make predictions based on the analysis and interpretation of the data visualization.
d. Utilize simulations and models to formulate, refine, and test hypotheses.
7th Grade:
7.AP.1 The student will apply computational thinking to design programs to accomplish a task as a means of creative expression or scientific exploration.
a. Identify patterns and repeated steps in an algorithm, problem, or process.
b. Decompose an algorithm, problem, or process into sub-components.
c. Abstract relevant information to identify essential details.
d. Contrast various algorithms to solve reasoning problems when accomplishing a task.
7.DA.1 The student will utilize computational tools to visualize and evaluate data to draw conclusions
and make predictions.
a. Develop computational models that simulate real-world phenomena, considering relevant variables and relationships.
b. Refine and modify computational models based on observed data and feedback, ensuring alignment with empirical evidence.
c. Analyze patterns and trends within observed data, comparing them with the predictions made by computational models.
d. Evaluate the effectiveness and accuracy of computational models in capturing and explaining the observed data.
8th Grade:
8.AP.1 The student will apply computational thinking to construct programs to accomplish a task as a means of creative expression or scientific exploration.
a. Identify patterns and repeated steps in an algorithm, problem, or process.
b. Decompose an algorithm, problem, or process into sub-components.
c. Abstract relevant information to identify essential details.
d. Use pseudocode, decision trees, or flowcharts to illustrate complex problems as algorithms.
9th-12th Grade:
CSF.AP.1 The student will apply computational thinking to address a computational problem.
a. Identify real-world problems that are classification and prediction problems.
b. Decompose a problem or process into sub-components.
CSF.AP.2 The student will use the iterative design process to create, test, and refine programs using a text-based programming language.
c. Trace the execution of an algorithm and predict its results.