ABCDEFGHIJKLMNOPQ
1
2
Grade KGrade 1Grade 2Grade 3Grade 4Grade 5Grade 6Grade 7Grade 8
3
The student will:The student will:The student will:The student will:The student will:The student will:The student will:The student will:The student will:
4
List the sequence of events required to solve problems.Classify and sort information into logical order with and without a computer. Create and sort information into useful order using digital tools.Use numbers or letters to represent information in another form.Construct a basic system of numbers, letters, or symbols to represent information as a cipher. Construct a complex system of numbers or letters to represent information. Remove background details from an everyday process to highlight essential properties. Create a function to simplify a task. Design a function using a programming language that demonstrates abstraction.
5
identify the order of events related to a specific task.identify various characteristics of items (shapes, colors, other attributes, a-z, etc.).collect and enter data into a spreadsheet format.represent information in different forms (use a secret code to determine information represented in letters and/or numbers).create a basic communication system using numbers, letters, or symbols that can be used to represent information as a cipher (code).create a complex communication system using numbers, letters, or symbols that can be used to represent information as a cipher (code).examine a process and identify the essential components, removing descriptors (sending an email, joining a web call, etc)analyze a task in order to create a function that summarizes a collection of steps.utilize a programming language to design a function that demonstrates the removal of a repetitive sequence of steps.
6
Demonstrate use of input devices. sort items based on an identified characteristicuse functions of a spreadsheet to sort data.Analyze a given list of subproblems while addressing a larger problem. Formulate a list of sub-problems to consider while addressing a larger problem. Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm. Define a process as a function. Create a complex pseudocode using conditionals and Boolean statements. Explain how abstraction is used in a given function.
7
identify and utilize multiple sources of input (keyboard, mouch, touchscreen, voice command, etc)Order events into a logical sequence or algorithm. Create an algorithm for other learners to follow. identify subproblems and find solutions in order to solve a larger problem.analyze a larger problem and construct a list of subproblems to consider when finding a solution.solve a problem by creating an algorithm, detecting errors and debugging along the way.determine the steps in a process and join steps to create a function.compile a set of complex steps that contain conditional operators to include if, then, else and Boolean statements (such as >, <, =).describe how abstraction has been employed in a program or function.
8
identify and put in order the sequence of events related to a task.develop a sequence of events related to a task that others can follow.Explain that different solutions exist for the same problem or sub-problem. Show that different solutions exist for the same problem or sub-problem.Create an algorithm that is defined by simple pseudocode. Create a pseudocode that uses conditionals. Create algorithms that demonstrate sequencing, selection, or iteration. Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.
9
determine when a part of a task is not in the correct order.Construct elements of a simple computer program using basic commands. identify different solutions for the same problem or sub-problem.solve a problem or subproblem in more than one way.create an algorithm that is written in simple pseudocode.communicate a process using a pseudocode that uses conditionals.create an algorithm using one of the three basic programming structures: sequencing, selections, or iterationsutilize a programming language to create an algorithm that includes one of the three basic programming structures: sequencing, selections, or iterations.
10
Construct elements of a simple computer program in collaboration with others. combine pieces of code to complete a task.explain that these solutions exist.Detect and debug logical errors in various basic algorithms. Create a simple pseudocode. Differentiate between flowcharts and pseudocode. Design a complex algorithm that contains sequencing, selection, or iteration. Create a function to simplify a task.
11
use code to operate simple robotic/digital devices to complete a simple task (block programming, unplugged, basic robotics tools).run a program developed using pieces of code.Examine logical reasoning to predict outcomes of an algorithm. analyze basic algorithms to detect errors and debug to find solutions.create a simple pseudocode.analyze flowcharts and pseudocode to identify similarities and differences.create complex algorithms that demonstrate the three basic programming structures: sequencing, selections, or iterationsbuild upon experiences in previous grade (Standard 7.1) to analyze a task in order to create a function that summarizes a collection of steps.
12
Identify bugs in basic programming. determine possible outcomes of an algorithm.Use flowcharts to create a plan or algorithm. Develop and recommend solutions to a given problem and explain the process to an audience. Identify algorithms that make use of sequencing, selection or iteration. Solve a complex problem using computational thinking. Discuss the efficiency of an algorithm or technology used to solve complex problems.
13
run a sequence of code and determine where there is an error.recognize that an algorithm can have multiple outcomes.develop a plan to solve a problem using a flowchart.analyze a given problem in order to develop and recommend solutionsexamine the structures of sequencing, selection and iteration.utilize computational thinking to analyze a complex-problem and develop a solution.analyze the efficiency of an algorithm or technology used to solve complex problems and discuss with peers.
14
correct an error in a sequence of code once it is identified.Create an algorithm to solve a problem as a collaborative team. Define a simple pseudocode. communicate the problem-solving process to an audience (another peer, virtual audience, community member, etc)analyze algorithms that utilize these structures.Create and organize algorithms in order to automate a process efficiently. Describe how algorithmic processes and automation increase efficiency.
15
work with others to create an algorithm that solves a problem/task.recognize a simple pseudocode is a set of steps.Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs. Identify steps in developing solutions to complex problems using computational thinking. create algorithms to efficiently automate a process (sorting numbers in a random list, playing cards in a deck, etc.)discuss how efficiency is increased through the usage of algorithmic processes and automations.
16
Describe the function of a flowchart. Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others. create a working program with a block-based visual programming environment using arithmetic operators (AND, OR, and NOT), conditionals (IF, THEN, and/or ELSE), and repetition (loops).utilize computational thinking to analyze a complex-problem and identify the steps needed to develop a solution.Create a program that updates the value of a variable in the program. Create a program that includes selection, iteration, or abstraction, and initializes, and updates at least two variables.
17
discuss the purpose of a flowchart.Work with others to create a working program with a block-based visual programming environment using arithmetic operators, conditionals, and repetition.Identify variables. Describe how automation works to increase efficiency. create a program with one variable that initializes at the start or end of the task.construct a program that includes foundational programming concepts (selection, iteration, abstraction, initialization) and updates at least two variables.
18
Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others. identify variables in computing and other subject areas.identify a task that can be automated and explain how efficiency is increased.Formulate a narrative for each step of a process and its intended result, given pseudocode or code.
19
Work with others to test and debug a program with a block-based visual program using arithmetic operators, conditionals, and repetition.Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs. Create a program that initializes a variable. write a text-based narrative for expected behavior, given code or pseudocode
20
explain a scenario in which starting value is important to a program.
create a program with one variable that initializes at the start or end of the task.
21
22
23
24