Please enable JavaScript to use CodeHS

Interested in finding out more about CodeHop lessons and courses? Visit codehs.com/codehop!

Digital Greeting Card

button to let teacher start playing slides
Click to Start Lesson
Computer Science
CodeHop Blocks
Spanish
3rd
4th
5th
6th
Events
Loops
Project Design
Seasonal Lesson

Digital Greeting Card

45min

Students will be able to create a digital greeting card using loops and events.

Prerequisites

_Computer Science_: Students should have experience with loops.

Lesson Preparation

* The Guided Practice section provides explanations of various blocks and sequences that students can use to develop their program. The slides after each video include a sample sequence that corresponds to the “Happy Winter” Sample Program. * The provided Printable Code Instructions follow steps to create the “Happy Winter” Sample Program. * If time is limited, complete only the Guided Practice sections of the lesson. * Starter Code for this lesson does not contain any actual code so that students may choose their own.

Lesson Plan

Assessment Rubric

Category 4 3 2 1
Advanced: demonstrates superior performance Proficiency: demonstrates consistent performance Moving toward proficiency/expectations Experiencing significant difficulty
Create a digital greeting card that uses events and loops. • Student creates a digital greeting card that uses at least two different event blocks and a loop block. It includes an extension or animation. • Student creates a digital greeting card that uses two different event blocks and a loop block. • Student creates a digital greeting card that uses one event block and a loop block. • Student needs significant support to create a digital greeting card that uses an event or loop block.

Lesson Standards

Standard Description
CSTA 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
CSTA 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
GA CS 3-5: CSS.CT.3-5.5.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
GA CS 3-5: CSS.CT.3-5.5.4 Create programs that include sequences, events, loops, conditionals, and variables.
NJ CS 3-5: 8.1.5.AP.3 Create programs that include sequences, events, loops, and conditionals.
UT CS K-5: 3.AP.1 Create programs that include events, sequences, loops, and simple conditionals to express ideas or address a problem.
UT CS K-5: 3.AP.3 Test and debug a program or algorithm to ensure it accomplishes the intended task.
UT CS K-5: 4.AP.2 Create programs that include events, loops, and conditionals.
UT CS K-5: 4.AP.4 Test and debug a program or algorithm to ensure it accomplishes the intended task.
TN CS K-5: 4.CCP.4 Construct an algorithm to solve a problem that includes control structures such as loops, event handlers, and conditionals collaboratively with or without a computing device.
TN CS K-5: 5.CCP.4 Create an algorithm which includes control structures to solve a problem using visual block-based and/or text based programming language both collaboratively and individually.
CA CS K-5: 3-5.AP.12 Create programs that include events, loops, and conditionals.
CA CS K-5: 3-5.AP.17 Test and debug a program or algorithm to ensure it accomplishes the intended task.
WY CS 3-5: 5.AP.C.01 Using grade appropriate content and complexity, create programs that include sequences, events, loops, and conditionals, both individually and collaboratively.
WY CS 3-5: 5.AP.PD.03 Using grade appropriate content and complexity, test and debug (i.e., identify and fix errors) a program or algorithm to ensure it runs as intended.
FL CS 3-5: SC.35.CS-CS.2.6 Write an algorithm to solve a grade-level appropriate problem (e.g., move a character through a maze, instruct a character to draw a specific shape, have a character start, repeat or end activity as required or upon a specific event), individually or collaboratively.
FL CS 3-5: SC.35.CS-CS.2.8 Systematically test and identify logical errors in algorithms.
FL CS 3-5: SC.35.CS-CP.2.5 Detect and correct program errors, including those involving arithmetic operators, conditionals, and repetition, using interactive debugging.
FL CS 3-5: SC.35.CS-CP.3.1 Write, communicate and publish activities using technology tools.
FL CS 3-5: SC.35.CS-CP.2.2 Create, test, and modify a program in a graphical environment (e.g., block-based visual programming language), individually and collaboratively.
KY CS K-5: E-AP-03 Routinely create programs using a variety of tools to express ideas, address a problem or create an artifact, individually and collaboratively.
NY CS K-6: 4-6.DL.4 Use a variety of digital tools and resources to create and revise digital artifacts.
NY CS K-6: 2-3.DL.4 Use a variety of digital tools and resources to create digital artifacts.
NV CS 3: 3.AP.PD.1 Debug (identify and fix) errors in an algorithm or program that includes sequences and loops.
NV CS 4: 4.AP.C.1 Develop programs that include sequences, events, loops, and conditionals.
NE K-5 Technology: NE.K5.49 Use a variety of age-appropriate technologies to communicate and exchange ideas.
NE K-5 Technology: NE.K5.59 Write programs using visual (block-based) programming languages (scratch).
NE K-5 Technology: NE.K5.31 Use painting/drawing tools and other applications to create and edit work.
IN 3-5 CS 2023: 3-5.PA.2 Design programs that incorporate sequences, events, loops, and conditionals. (E)
IN 3-5 CS 2023: 3-5.PA.3 Test and debug (i.e., identify and fix errors) a program or algorithm to ensure it runs as intended.
AZ CS K-5: 3.AP.C.1 Create programs that include sequences, events, loops, and/or conditionals.
AZ CS K-5: 3.AP.PD.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
AZ CS K-5: 4.AP.PD.3 Test and debug (identify and fix errors) a program/app or algorithm to ensure it runs as intended.
AZ CS K-5: 5.AP.PD.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
AZ CS K-5: 5.AP.C.1 Create programs that include sequences, events, loops, and conditionals.
AZ CS K-5: 4.AP.C.1 Create programs that include sequences, events, loops, and/or conditionals.
MS CS 3-5: AP.1B.3 Create programs that include sequences, events, loops, and conditionals.
MS CS 3-5: AP.1B.8 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
IL 3-5: 3-5.AP.10 Create programs that include sequences, events, loops, and conditionals.
IL 3-5: 3-5.AP.15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
TX K-5 CS: K.3.A Practice personal skills, including following directions, needed to successfully implement design processes.
TX K-5 CS: 3.1.D debug simple algorithms (set of procedures) by identifying and removing errors
TX K-5 CS: 3.2.B use a design process to create programs that include sequences, loops, and conditionals to express ideas or address a problem.
TX K-5 CS: 5.2.B use a design process to create block-based programs that include sequences, loops, conditionals, and events to solve an everyday problem
NY CS K-6: 2-3.CT.9 Identify and debug errors within an algorithm or program that includes sequencing or repetition.
FL CS 3-5: SC.35.CS-CS.2.7 Identify and correct logical errors in algorithms; written, mapped, live action, or digital.
OK CS 3: 3.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals, and variables to solve a problem or express ideas both independently and collaboratively.
OK CS 3: 3.AP.PD.03 Analyze and debug a program that includes sequencing, repetition and variables in a programming language.
OK CS 4: 4.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals and variables using math operations manipulate values to solve a problem or express ideas both independently and collaboratively.
OK CS 4: 4.AP.PD.03 Analyze, create, and debug a program that includes sequencing, repetition, conditionals and variables in a programming language.
OK CS 5: 5.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals, event handlers and variables using math operations to manipulate values to solve a problem or express ideas both independently and collaboratively.
RI CS K-5: 1B-CT-C-1 Create programs that combine sequences, loops, conditionals, and/or events.
RI CS K-5: 1B-CT-CD-2 Debug errors in an algorithm or program that includes sequences and simple loops.
RI CS K-5: 1B-DL-CU-1 Use software tools to create and share multimedia artifacts
OK CS 5: 5.AP.PD.03 Analyze, create, and debug a program that includes sequencing, repetition, conditionals and variables in a programming language.
NV CS 4: 4.AP.PD.1 Test and debug (identify and fix) errors in a program or algorithm to ensure it runs as intended.
TX K-5 CS: 5.1.B identify patterns in real-world problems and make predictions based on the pattern
TX K-5 CS: 4.2.B Use a design process to create programs that include sequences, loops, and conditionals to express ideas or address a proble
TX K-5 CS: 4.1.D Debug algorithms (set of procedures) by identifying and removing errors.
WI CS 3-5: AP1.a.4.i Construct and execute algorithms (sets of step-by- step instructions), which include sequencing, loops, and conditionals to accomplish a task, both independently and collaboratively, with or without a computing device.
WI CS 3-5: AP6.a.2.i Analyze and debug an algorithm, which includes sequencing, events, loops, conditionals, parallelism, and variables.
TN CS K-5 2022: 5.AT.2 Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.
TN CS K-5 2022: 5.AT.1 Analyze and improve an algorithm that includes sequencing and simple patterns with or without a computing device.
TN CS K-5 2022: 5.PC.1 Create simple animated stories or solve pre-existing problems using a precise sequence of instructions and simple loops, collaboratively or individually.
TN CS K-5 2022: 5.PC.2 Identify bugs (errors) in basic programming.
TN CS K-5 2022: 5.FC.1 Use advanced features of digital tools and media-rich resources to communicate key ideas and details in a way that informs, persuades, and/or entertains.
SC CS K-5: 5.AP.4.1 Use a visual language to design and test a program that solves a simple task (e.g., online coding activity).
MD CS K-5: 3.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, and variables to solve a problem or express an idea.
MD CS K-5: 3.AP.PD.03 Analyze and debug an existing program or algorithm that includes sequencing, repetition, and variables in a programming language.
MD CS K-5: 4.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, and variables that utilize mathematics operations to manipulate values in order to solve a problem or express an idea.
MD CS K-5: 4.AP.PD.03 Create and debug a program or algorithm that includes sequencing, repetition, and variables in a programming language.
MD CS K-5: 5.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, event handlers, and variables that utilize mathematics operations to manipulate values in order to solve a problem or express an idea.
MD CS K-5: 5.AP.PD.03 Create, test, and debug a program that includes sequencing, repetition, and variables in a programming language to ensure it runs as intended.
WA 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
PA 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
NH 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
NM 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
NM 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
NH 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
PA 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
WA 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
MI CS 3-5: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
MI CS 3-5: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
KY CS K-5: E-AP-08 Identify and correct errors in an algorithm.
NC CS 3-5: 35.AP.03 Construct programs that include sequences.
NC CS 3-5: 35.AP.04 Construct programs using simple loops.
NC CS 3-5: 35.AP.10 Identify and debug erros in an algorithm or program to ensure it runs as intended.
LA CS K-5: E.AP.2. Define what a control structure is and create programs that include sequences, conditionals, events, and loops.
LA CS K-5: E.AP.4A Create a simple program to achieve a goal with expected outcomes.
LA CS K-5: E.AP.4B. Test and debug a program or algorithm to ensure the program produces the intended outcome.
MA DLCS 3-5: 3-5.CT.d.1 Individually and collaboratively create, test, and modify a program in a graphical environment (e.g., block-based visual programming language).
MA DLCS 3-5: 3-5.CT.b.5 Detect and correct logical errors in various algorithms (e.g., written, mapped, live action, or digital).
MA DLCS 3-5: 3-5.CT.d.3 Use interactive debugging to detect and correct simple program errors.
NY 4-6: 4-6.DL.4 Use a variety of digital tools and resources to create and revise digital artifacts.
AL DLCS3: DLCS18.3.R6 Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.
AL DLCS4: DLCS18.4.R6 Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.
AL DLCS5: DLCS18.5.R6 Produce, review, and revise authentic artifacts that include multimedia using appropriate digital tools.
VA CS K-5: 3.AP.2 The student will plan and implement algorithms that consist of events and conditional control structures using a block-based programming language.
VA CS K-5: 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.
VA CS K-5: 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.
VA CS K-5: 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.
KS CS 3: 3.AP.C.01 Create simple programs using a programming language that utilize sequencing, repetition, conditionals, and variables to solve a problem or express ideas independently.
KS CS 4: 4.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals and variables to solve a problem or express ideas both independently and collaboratively.
KS CS 4: 4.AP.PD.03 Analyze, debug (identify/fix errors), and create a program that includes sequencing, repetition and variables in a programming language.
KS CS 5: 5.AP.C.01 Create programs using a programming language that utilize sequencing, repetition, conditionals, event handlers, and variables to solve a problem or express ideas both independently and collaboratively.
KS CS 5: 5.AP.PD.03 Analyze, debug (identify/fix errors), and create a program that includes sequencing, repetition and variables in a programming language.
KS CS 3: 3.AP.PD.03 Analyze and debug (identify/fix errors) a program that includes sequencing, repetition and variables in a programming language.
WV CS 3-5: T.3-5.11 Create original work through the use of age-appropriate technology and digital resources and tools.
WV CS 3-5: T.3-5.12 Demonstrate creativity and learning through technology (e.g., digital storytelling, portfolio creation, digital media displays, etc.).
ID CS 3-5: 3-5.CT.5.2 Construct and test problem solutions using block-based and or text-based programming.
OH CS 3: ATP.CS.3.a Create a program using sequences, events, loops and conditionals to solve a problem.
OH CS 4: ATP.CS.4.a Create a program using sequences, events, loops and conditionals to solve a problem.
OH CS 5: ATP.CS.5.a Create a program using sequences, events, loops and conditionals to solve a problem.
OH CS 3: ATP.PD.3.b Using a given program known to contain errors, identify and debug errors to ensure it works.
OH CS 4: ATP.PD.4.b Using guided questions, work through a program to identify errors and discuss possible solutions to repair the program.
OH CS 5: ATP.PD.5.b Using guided questions, work through a program to identify errors and discuss possible solutions to repair the program.
MO CS 3: 3.AP.C.01 Collaboratively create a program using control structures (e.g., sequence, conditionals, interactive-looping) to make decisions within a program.
MO CS 3: 3.AP.PD.03 Analyze and debug a program that includes sequencing, repetition, and variables in a programming language.
MO CS 4: 4.AP.C.01 Create a program using control structures (e.g., sequence, conditionals, interactive-looping) to solve a problem or express ideas both independently and collaboratively.
MO CS 4: 4.AP.PD.03 Analyze, create, and debug a program that includes sequencing, repetition, conditionals, and variables in a programming language.
MO CS 5: 5.AP.C.01 Create a program using control structures (e.g., sequence, conditionals, interactive-looping), event handlers, and variables to solve a problem or express ideas both independently and collaboratively.
MO CS 5: 5.AP.PD.03 Analyze, examine, create and debug a program that includes sequencing, repetition, conditionals and variables in a programming language.
MT CS K-5: CS.AP.1.3 Arrange sequences and simple loops in correct order
MT CS K-5: CS.AP.2.3 Develop programs with sequences and simple loops to express ideas or address a problem
MT CS K-5: CS.AP.4.3 Test and debug a program or algorithm to ensure it runs as intended
[2019] ND CS 3: 3.PSA.2 Debug a program that includes sequencing.
[2019] ND CS 3: 3.DD.1 Independently or collaboratively create programs that use sequencing and looping.
[2019] ND CS 4: 4.PSA.2 Debug a program that includes sequencing or loops.
[2019] ND CS 4: 4.DD.1 Independently and collaboratively create programs that use sequencing, loops, and conditionals.
SD CS 3-5: 3-5.AP.03 Create programs that include sequences, events, loops, and conditionals.
[2019] ND CS 5: 5.PSA.2 Debug a program that includes sequencing, loops, or conditionals.
[2019] ND CS 5: 5.DD.1 Independently and collaboratively create programs that use sequencing, loops, and conditionals [Continued growth].
2020 ar cs 3: CSK8.G3.5.4 Identify and correct multiple errors within an algorithm that accomplishes a level-appropriate task or solves a level-appropriate problem.
2020 ar cs 4: CSK8.G4.5.4 Identify and correct multiple errors within an algorithm that accomplishes a level-appropriate task or solves a level-appropriate problem.
2020 ar cs 5: CSK8.G5.5.4 Identify and correct multiple errors within a level-appropriate algorithm.
2020 ar cs 5: CSK8.G5.6.1 Use a visual block-based or text-based programming language individually and collaboratively to solve level-appropriate problems.
2020 ar cs 4: CSK8.G4.6.1 Use a block-based programming language individually and collaboratively to solve level-appropriate problems.
2020 ar cs 3: CSK8.G3.6.1 Use a block-based programming language individually and collaboratively to solve level-appropriate problems.
CO CS 5: CS.5.3.1b Students can create programs that include sequences, events, loops, and conditionals.
NS ICT 3: 3.DT.a.1 select and use, with teacher assistance grade appropriate digital tools to explore ideas, think critically and reflect.
NS ICT 3: 3.CCT.a.2 use grade appropriate technology skills
NS ICT 4: 4.DT.c.3 be expected to use grade-appropriate digital tools to plan, organize and create products both individually and collaboratively
NS ICT 5: 5.DT.c.3 be expected to use grade-appropriate digital tools to plan, organize and create products both individually and collaboratively
NS ICT 6: 6.DT.c.3 be expected to use grade-appropriate digital tools to plan, organize and create products both individually and collaboratively
NS ICT 4: 4.CT.a.2 be expected to use grade appropriate technology skills
NS ICT 5: 5.CT.a.2 be expected to use grade appropriate technology skills
NS ICT 6: 6.CT.a.2 be expected to use grade appropriate technology skills
NS ICT 3: 3.CCT.b.2 explore programs that include sequences, events, loops, and conditionals
NS ICT 3: 3.CCT.c.1 develop programs that include sequences, events, loops and conditions to express ideas or address a problem
NS ICT 4: 4.CT.c.1 create programs that include sequences, events, loops, conditionals and variables
NS ICT 5: 5.CT.c.1 create programs that include sequences, events, loops, conditionals and variables
NS ICT 6: 6.CT.c.1 create programs that include sequences, events, loops, conditionals, variables, and functions
NS ICT 6: 6.CT.c.3 debug (identify and fix) errors in an algorithm or program that includes sequences, simple loops, events, conditions , variables or functions
NS ICT 5: 5.CT.c.3 debug (identify and fix) errors in an algorithm or program that includes sequences, simple loops, events, conditions or variables
NS ICT 4: 4.CT.c.3 debug (identify and fix) errors in an algorithm or program that includes sequences, simple loops, events, conditions or variables
NS ICT 3: 3.CCT.c.2 debug (identify and fix) errors in a program that includes sequences, simple loops, events, or conditions
FL GR5 CS Foundations: SC.5.PE.1.2 Create a program in a graphical environment.
FL GR5 CS Foundations: SC.5.PE.1.4 Detect and correct program errors.
FL GR5 CS Foundations: SC.K12.CTR.1.1 Actively participate in effortful learning both individually and collaboratively.
FL GR5 CS Foundations: SC.K12.CTR.5.1 Create an algorithm to achieve a given goal.
FL GR3 CS Foundations: SC.3.PE.1.1 Explore using graphics, blocks or visual cues to design a program.
FL GR3 CS Foundations: SC.3.PE.3.3 Use graphical programming or visual cues to represent a set of instructions (algorithm) that includes repetition.
FL GR3 CS Foundations: SC.K12.CTR.1.1 Actively participate in effortful learning both individually and collaboratively.
FL GR3 CS Foundations: SC.K12.CTR.5.1 Create an algorithm to achieve a given goal.
FL GR4 CS Foundations: SC.4.PE.3.2 Create a list of steps (algorithm) to solve a real-world problem.
FL GR4 CS Foundations: SC.K12.CTR.1.1 Actively participate in effortful learning both individually and collaboratively.
FL GR4 CS Foundations: SC.K12.CTR.5.1 Create an algorithm to achieve a given goal.
FL 3-5 Unplugged CS: SC.3.PE.1.1 Explore using graphics, blocks or visual cues to design a program.
FL 3-5 Unplugged CS: SC.4.PE.3.2 Create a list of steps (algorithm) to solve a real-world problem.
FL 3-5 Unplugged CS: SC.K12.CTR.1.1 Actively participate in effortful learning both individually and collaboratively.
FL 3-5 Unplugged CS: SC.K12.CTR.5.1 Create an algorithm to achieve a given goal.
AZ CS 3: 3.AP.C.1 Create programs that include sequences, events, loops, and/or conditionals.
AZ CS 3: 3.AP.PD.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
AZ CS 4: 4.AP.C.1 Create programs that include sequences, events, loops, and/or conditionals.
AZ CS 4: 4.AP.PD.3 Test and debug (identify and fix errors) a program/app or algorithm to ensure it runs as intended.
AZ CS 5: 5.AP.C.1 Create programs that include sequences, events, loops, and conditionals.
AZ CS 5: 5.AP.PD.3 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
CA CS 3-5: 3-5.AP.12 Create programs that include events, loops, and conditionals.
CA CS 3-5: 3-5.AP.17 Test and debug a program or algorithm to ensure it accomplishes the intended task.
MD CS 3: 3.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, and variables to solve a problem or express an idea.
MD CS 3: 3.AP.PD.03 Analyze and debug an existing program or algorithm that includes sequencing, repetition, and variables in a programming language.
MD CS 4: 4.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, and variables that utilize mathematics operations to manipulate values in order to solve a problem or express an idea.
MD CS 4: 4.AP.PD.03 Create and debug a program or algorithm that includes sequencing, repetition, and variables in a programming language.
MD CS 5: 5.AP.C.01 Using a programming language, create programs that include sequences, loops, conditionals, event handlers, and variables that utilize mathematics operations to manipulate values in order to solve a problem or express an idea.
MD CS 5: 5.AP.PD.03 Create, test, and debug a program that includes sequencing, repetition, and variables in a programming language to ensure it runs as intended.
NY CS 2-3: 2-3.CT.9 Identify and debug errors within an algorithm or program that includes sequencing or repetition.
NY CS 2-3: 2-3.DL.4 Use a variety of digital tools and resources to create digital artifacts.
RI CS 1B: 1B-CT-C-1 Create programs that combine sequences, loops, conditionals, and/or events.
RI CS 1B: 1B-CT-CD-2 Debug errors in an algorithm or program that includes sequences and simple loops.
RI CS 1B: 1B-DL-CU-1 Use software tools to create and share multimedia artifacts
SC CS 5: 5.AP.4.1 Use a visual language to design and test a program that solves a simple task (e.g., online coding activity).
TN CS 5: 5.FC.1 Use advanced features of digital tools and media-rich resources to communicate key ideas and details in a way that informs, persuades, and/or entertains.
TN CS 5: 5.AT.1 Analyze and improve an algorithm that includes sequencing and simple patterns with or without a computing device.
TN CS 5: 5.AT.2 Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.
TN CS 5: 5.PC.1 Create simple animated stories or solve pre-existing problems using a precise sequence of instructions and simple loops, collaboratively or individually.
TN CS 5: 5.PC.2 Identify bugs (errors) in basic programming.
UT CS 3: 3.AP.1 Create programs that include events, sequences, loops, and simple conditionals to express ideas or address a problem.
UT CS 3: 3.AP.3 Test and debug a program or algorithm to ensure it accomplishes the intended task.
UT CS 4: 4.AP.2 Create programs that include events, loops, and conditionals.
UT CS 4: 4.AP.4 Test and debug a program or algorithm to ensure it accomplishes the intended task.
VA CS 3: 3.AP.2 The student will plan and implement algorithms that consist of events and conditional control structures using a block-based programming language.
VA CS 3: 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.
VA CS 4: 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.
VA CS 5: 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.
MT CS 1: CS.AP.1.3 Arrange sequences and simple loops in correct order
MT CS 4: CS.AP.4.3 Test and debug a program or algorithm to ensure it runs as intended
Texas K Technology Applications: K.3.A Practice personal skills, including following directions, needed to successfully implement design processes.
Texas 3 Technology Applications: 3.1.D debug simple algorithms (set of procedures) by identifying and removing errors
Texas 3 Technology Applications: 3.2.B use a design process to create programs that include sequences, loops, and conditionals to express ideas or address a problem.
Texas 4 Technology Applications: 4.1.D Debug algorithms (set of procedures) by identifying and removing errors.
Texas 4 Technology Applications: 4.2.B Use a design process to create programs that include sequences, loops, and conditionals to express ideas or address a proble
Texas 5 Technology Applications: 5.1.B identify patterns in real-world problems and make predictions based on the pattern
Texas 5 Technology Applications: 5.2.B use a design process to create block-based programs that include sequences, loops, conditionals, and events to solve an everyday problem
FL GR3 CS Foundations: ELA.K12.EE.4.1 Use appropriate collaborative techniques and active listening skills when engaging in discussions in a variety of situations.
FL GR5 CS Foundations: ELA.K12.EE.5.1 Use the accepted rules governing a specific format to create quality work.
NE 3 Technology: 3.DM.3 Use painting/drawing tools and other applications to create and edit work.
NE 1 Technology: 1.CC.2 Use a variety of age-appropriate technologies to communicate and exchange ideas.
NE 2 Technology: 2.CC.2 Use a variety of age-appropriate technologies to communicate and exchange ideas.
NE 3 Technology: 3.CC.2 Use a variety of age-appropriate technologies to communicate and exchange ideas.
NE 1 Technology: 1.CS.8 Write programs using visual (block-based) programming languages (scratch, code.org).
NE 2 Technology: 2.CS.8 Write programs using visual (block-based) programming languages (scratch, code.org).
NE 3 Technology: 3.CS.8 Write programs using visual (block-based) programming languages (scratch, code.org).
Virginia 4 Computer Science: 4.AP.3.a Create and test programs that consist of sequencing, loops, variables, user inputs, and conditional control structures.
Virginia 4 Computer Science: 4.AP.3.b Create and use variables to store and process data.
CT 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
CT 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
DE 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
DE 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
HI 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
HI 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
IA 1B: 1B-AP-10 Create programs that include sequences, events, loops, and conditionals.
IA 1B: 1B-AP-15 Test and debug (identify and fix errors) a program or algorithm to ensure it runs as intended.
WI CS K-5: PRO.4.c.e.1 Review finished work, talk about what went well or what was hard.
WI CS K-5: PRO.3.a.1.e Analyze and debug a program, which includes sequencing, events, loops, conditionals, and variables.
AL DLCS 3: DLCS25.3.5 Create a working program using sequencing and events in a visual programming environment, working in collaboration with others.
AL DLCS 3: DLCS25.3.17 Select and use multiple digital tools to complete a project. [AI]
AL DLCS 4: DLCS25.4.23 Use digital tools to create images, audio files, or videos to complete assignments or share ideas.
AR CS 3: CSK4.3.2.1.3 Decompose a problem into subtasks to aid in problem solving.
AR CS 3: CSK4.3.2.2.2 Use debugging strategies to identify and correct errors in algorithms.
AR CS 4: CSK4.4.2.1.3 Decompose a complex problem into subtasks.
AR CS 4: CSK4.4.2.2.2 Use debugging strategies to identify and fix errors.
ND CS 3: 3.DD.2 Create a simple algorithm using coding patterns (e.g., sequences, loops, or conditionals).
ND CS 3: 3.DD.3 Test the outcome(s) of algorithms that use coding patterns (e.g., sequences, loops, or conditionals).
ND CS 4: 4.DD.2 Create a simple algorithm to solve a problem using coding patterns (e.g., sequences, loops, or conditionals).
ND CS 4: 4.DD.3 Test the outcome(s) of algorithms that use coding patterns (e.g., sequences, loops, or conditionals).
ND CS 5: 5.DD.2 Create a simple algorithm to solve a problem using coding patterns (e.g., loops, conditionals, functions, or variables).
ND CS 5: 5.DD.3 Test the outcome(s) of a simple algorithm that uses coding patterns (e.g., loops, conditionals, functions, or variables).

Rate this lesson plan