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
CodeHopJr Blocks
Spanish
K
1st
2nd
Loops
Project Design
Seasonal Lesson

Digital Greeting Card

45min

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

Prerequisites

_Computer Science_: Students should have experience with pages and loops.

Lesson Preparation

* Students can plan their message on paper before creating it in CodeHopJr. * Three example cards are provided. You can demonstrate these cards for students to help them create their own cards. * If you are limited on class time, students can complete only the Guided Practice portion of this lesson and skip Independent Practice. * Optional: Provide students with the Self-Assessment Rubric available in the Lesson Resources section as a tool to help them reflect on their progress and understanding.

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 an interactive digital greeting card using events and loops. • Student uses two different events in their program. • Student adds two pages to their card. • Student uses a loop to repeat a character’s actions. • Student completes one or more extensions to enhance the program. • Student uses two different events in their program. • Student adds two pages to their card. • Student uses a loop to repeat a character’s actions. • Student uses an event in their program. • Student adds one page to their card. • Student uses a loop to repeat a character’s actions. Student needs significant support to create an interactive digital greeting card.

Lesson Standards

Standard Description
UT CS K-5: 1.AP.3 Create programs with sequences (steps) of commands and simple loops (repeated patterns), to express ideas or address a problem.
UT CS K-5: K.AP.1 Model processes by creating and following algorithms to complete tasks.
AZ CS K-5: K.AP.C.1 With teacher assistance, identify programs with sequences and simple loops, to express ideas or address a problem.
AZ CS K-5: 1.AP.C.1 Identify programs with sequences and simple loops, to express ideas or address a problem.
AZ CS K-5: 2.AP.C.1 Develop programs with sequences and simple loops, to express ideas or address a problem.
CA CS K-5: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
CT 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
CSTA 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
DE 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
FL CS K-2: SC.K2.CS-CS.3.1 Create a digital artifact (independently and collaboratively) that clearly expresses thoughts and ideas.
GA CS K-2: CSS.KC.K-2.2 Use digital tools (e.g. computers, tablets, cameras, software, 3D printers, etc.…) to build knowledge, produce creative artifacts, and make meaningful learning experiences for themselves and others.
HI 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
IL K-2: K-2.AP.10 Develop programs with sequences and simple loops, to express ideas or address a problem.
IN K-2 CS 2023: K-2.PA.3 Develop programs with sequences and simple loops to express ideas or address a problem. (E)
IA 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
KY CS K-5: E-AP-05 Use a process when creating programs or computational artifacts.
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.
MS CS K-2: AP.1A.3 Develop programs with sequences and simple loops to express ideas or address a problem.
NE K-5 Technology: NE.K5.32 Create media for a variety of audiences and purposes with the use of appropriate transitions and animations to add interest.
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.52 Create algorithms, or series of ordered steps, to solve problems.
NH 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
NM 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
NJ CS K-2: 8.1.2.AP.3 Create programs with sequences and simple loops to accomplish tasks.
NV CS 2: 2.AP.C.1 Develop programs with sequences and loops, to express ideas or address a problem.
NY CS K-6: K-1.DL.4 Use a least one digital tool to create a digital artifact.
NY CS K-6: 2-3.DL.4 Use a variety of digital tools and resources to create digital artifacts.
OK CS K: K.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing (i.e., emphasizing the beginning, middle, and end).
OK CS 1: 1.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition.
OK CS 2: 2.AP.C.01 With guidance, independently and collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition.
PA 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
TN CS K-5: 1.CCP.3 Construct an algorithm by arranging sequential events step-by-step in a logical order.
TN CS K-5: CC.3 Contribute, individually or as part of a team, to work to identify and solve authentic problems or produce original works using a variety of digital tools and devices.
TX K-2 CS: K-2.1.B Create original products using a variety of resources.
TX K-2 CS: K-2.1.D Create and execute steps to accomplish a task.
WA 1A: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
WY CS K-2: 2.AP.A.01 With guidance, identify and model daily processes by creating and following algorithms (sets of step-by- step instructions) to complete tasks (e.g., verbally, kinesthetically, with robot devices, or a programming language).
WY CS K-2: 2.AP.C.01 With guidance, independently and collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing, conditionals, and repetition.
TX K-5 CS: 2.2.B Use a design process to create a sequence of code that includes loops to solve a simple problem with or without technology.
TX K-5 CS: K.2 Create a sequence of code with or without technology such as solving a maze using drag-and-drop programming or creating step-by-step directions for student movement to a specific location
NY CS K-6: K-1.CT.6 Follow an algorithm to complete a task.
GA CS K-2: CSS.CT.K-2.5.4 Use Algorithms (a set of step-by-step instructions) to construct programs (using a block-based programming language or unplugged activities) that accomplish a task as ameans of creative expression.
OK CS K: K.AP.A.01 With guidance, model daily processes and follow algorithms (sets of step-by-step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programing language.
OK CS 1: 1.AP.A.01 With guidance, model daily processes and follow algorithms (sets of step-by-step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programing language.
Nebraska K12 Technology CS: NE.K12.1 Create algorithms, or series of ordered steps, to solve problems.
OK CS 2: 2.AP.A.01 With guidance, model daily processes by creating and following algorithms (sets of step-by- step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programing language.
RI CS K-5: 1A-CT-C-1 Develop simple programs with sequences and simple repetitions.
RI CS K-5: 1A-DL-CU-1 Use software tools to create simple digital artifacts
NV CS K: K.AP.A.1 Model daily processes by creating and following sets of step-by-step instructions (algorithms) to complete tasks.
TX K-5 CS: 2.10.C Operate a variety of developmentally appropriate digital tools and resources to perform software application functions such as reviewing digital artifacts and designing solutions to problems.
WI CS K-2: AP1.a.1.e Construct and execute algorithms (sets of step-by- step instructions), which include sequencing and simple loops to accomplish a task, both independently and collaboratively, with or without a computing device.
WI CS K-2: AP2.a.1.e Construct programs to accomplish a task or as a means of creative expression, which include sequencing, events, and simple loops, using a block- based visual programming language, both independently and collaboratively (e.g., pair programming).
TN CS K-5 2022: K.AT.1 Construct sequential events step-by-step in a logical order.
TN CS K-5 2022: 1.AT.2 Classify and sort information into logical order with and/or without a computer.
MD CS K-5: K.AP.A.01 Model daily processes and follow basic algorithms (step-by-step lists of instructions) to complete tasks.
MD CS K-5: 1.AP.A.01 Model daily processes and follow basic algorithms (step-by-step lists of instructions) to complete tasks verbally, kinesthetically, via a programming language, or using a device.
MD CS K-5: 2.AP.A.01 Model daily processes by creating and following algorithms (step-by-step lists of instructions) to complete tasks verbally, kinesthetically, via a programming language, or using a device.
MI CS K-2: 1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
NC CS K-2: K2.AP.03 Develop programs with sequences and simple loops to express ideas or address a problem.
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.
MA DLCS K-2: K-2.DTC.a.3 Create a simple digital artifact.
MA DLCS K-2: K-2.DTC.a.4 Use appropriate digital tools individually and collaboratively to create, review, and revise simple artifacts that include text, images and audio.
MA DLCS K-2: K-2.CT.d.3 Individually or collaboratively, create a simple program using visual instructions or tools that do not require a textual programming language (e.g., “unplugged” programming activities, a blockbased programming language).
AL DLCS2: DLCS18.2.3 Construct elements of a simple computer program using basic commands.
AK CS K: K.AP.C.01 With guidance, create programs to accomplish tasks as a means of creative expression using a programming language, robot device or unplugged activity, either independently or collaboratively, including sequencing, emphasizing the beginning, middle, and end.
AK CS 1: 1.AP.C.01 With guidance, create programs to accomplish tasks as a means of creative expression or problem solving using a programming language, robot device or unplugged activity, either independently or collaboratively including sequencing and repetition.
AK CS 2: 2.AP.A.01 With guidance, model daily processes by creating and following algorithms (sets of step‐by‐ step instructions) to complete tasks verbally, kinesthetically, with robot devices, or a programing language.
AK CS 2: 2.AP.C.01 With guidance, create programs using a programming language, robot device or unplugged activity that utilize sequencing and repetition to solve a problem or express ideas both independently and collaboratively.
KS CS K: K.AP.A.01 Construct and execute algorithms (set of step-by-step instructions) that includes sequencing and simple loops to accomplish a task, both independently, collaboratively, with or without a computing device (e.g. verbally, kinesthetically, with robot devices or a programming language, block coding).
KS CS K: K.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing events and simple loops (e.g. emphasizing beginning, middle, and end; collaborative programming).
KS CS 1: 1.AP.C.01 With guidance, independently, or collaboratively construct algorithms (sets of step-by-step instructions) to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition, to express ideas or address a problem.
KS CS 1: 1.AP.A.01 With guidance, model daily processes and follow algorithms (sets of step-by-step instructions) for complete tasks verbally, kinesthetically, with robot devices, or a programing language.
KS CS 2: 2.AP.C.01 Independently and collaboratively create programs to accomplish tasks using a programming language such as block based programming using a robot device, or unplugged activity that includes simple loops, sequencing, and repetition.
KS CS 2: 2.AP.A.01 Both independently and collaboratively construct and follow algorithms that include sequencing and simple loops to accomplish a task verbally, kinesthetically, with robot devices, or a programing language.
WV CS K-2: T.K-2.9 With support and guidance, create original work through the use of age-appropriate technology and digital resources.
WV CS K-2: T.K-2.10 Demonstrate creativity and learning through technology (e.g., digital storytelling, portfolio creation, digital media displays, etc.).
ID CS K-2: K-2.CT.1.2 Use digital tools to create original artifacts.
ID CS K-2: K-2.CT.4.2 Construct an algorithm to accomplish a task.
ID CS K-2: K-2.DL.3.4 Understand and apply resources to construct knowledge, produce creative artifacts and make connections to their learning.
MO CS K: K.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing (i.e., emphasizing the beginning, middle, and end).
MO CS 1: 1.AP.A.01 With guidance, model daily processes and follow algorithms (sets of step-by-step instructions) to complete tasks verbally, kinesthetically, with robot devices or a programming language.
MO CS 1: 1.AP.C.01 With guidance, independently or collaboratively create programs to accomplish tasks using a programming language, robot device, or unplugged activity that includes sequencing and repetition.
MO CS 2: 2.AP.A.01 With guidance, model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks independently or collaboratively using a robot, device, or programming language.
OH CS K: ATP.CS.K.a With guidance and support, model a sequence of instructions (i.e., program) with a beginning, middle and end to solve a problem or express an idea.
OH CS 1: ATP.CS.1.a With guidance, model a sequence of instructions (i.e., program) that includes repetition (i.e., loops) to solve a problem or express ideas.
OH CS 2: ATP.CS.2.a Develop a program that uses sequencing and repetition (i.e., loops) to solve a problem or express ideas.
2019 ND CS 1: 1.DD.1 With guidance, create programs to accomplish tasks that include sequencing or looping.
[2019] ND CS K: K.C.1 With guidance, create a digital product.
2019 ND CS 1: 1.C.1 Independently or with guidance, create a digital product.
2019 ND CS 2: 2.DD.1 Independently or collaboratively create programs to accomplish tasks that include sequencing or looping.
2019 ND CS 2: 2.C.1 Independently or collaboratively, create a digital product.
2020 ar cs k: CSK8.K.6.1 Use a block-based programming language individually and collaboratively to solve level-appropriate problems.
2020 ar cs 1: CSK8.G1.6.1 Use a block-based programming language individually and collaboratively to solve level-appropriate problems.
2020 ar cs 2: CSK8.G2.6.1 Use a block-based programming language individually and collaboratively to solve level-appropriate problems.
NS ICT P: P.DT.a.1 with teacher assistance, use grade appropriate digital tools to explore ideas, think critically and reflect
NS ICT 1: 1.DT.a.1 with teacher assistance, use grade appropriate digital tools to explore ideas, think critically and reflect.
NS ICT 2: 2.DT.a.1 be expected to, with teacher assistance use grade appropriate digital tools to explore ideas, think critically and reflect
NS ICT P: P.CCT.c.1 create sequences to express ideas or address a problem
NS ICT 1: 1.CCT.c.1 create sequences to express ideas or address a problem
NS ICT 2: 2.CCT.c.1 create a program that includes sequences and loops to express ideas or address a problem
FL KDG CS Foundations: SC.K.CC.1.1 Provide positive feedback.
FL KDG CS Foundations: SC.K.CO.1.4 Create a project that expresses thoughts and ideas.
FL KDG CS Foundations: SC.K12.CTR.1.1 Actively participate in effortful learning both individually and collaboratively.
FL KDG CS Foundations: SC.K.PE.1.2 Develop a series of steps to complete a task.
FL KDG CS Foundations: SC.K12.CTR.5.1 Create an algorithm to achieve a given goal.
FL KDG CS Foundations: SC.K12.CTR.3.1 Complete tasks with digital fluency.
AZ CS K: K.AP.C.1 With teacher assistance, identify programs with sequences and simple loops, to express ideas or address a problem.
AZ CS 1: 1.AP.C.1 Identify programs with sequences and simple loops, to express ideas or address a problem.
AZ CS 2: 2.AP.C.1 Develop programs with sequences and simple loops, to express ideas or address a problem.
CA CS K-2: K-2.AP.12 Create programs with sequences of commands and simple loops, to express ideas or address a problem.
MD CS K: K.AP.A.01 Model daily processes and follow basic algorithms (step-by-step lists of instructions) to complete tasks.
MD CS 1: 1.AP.A.01 Model daily processes and follow basic algorithms (step-by-step lists of instructions) to complete tasks verbally, kinesthetically, via a programming language, or using a device.
MD CS 2: 2.AP.A.01 Model daily processes by creating and following algorithms (step-by-step lists of instructions) to complete tasks verbally, kinesthetically, via a programming language, or using a device.
NY CS K-1: K-1.CT.6 Follow an algorithm to complete a task.
NY CS K-1: K-1.DL.4 Use a least one digital tool to create a digital artifact.
NY CS 2-3: 2-3.DL.4 Use a variety of digital tools and resources to create digital artifacts.
RI CS 1A: 1A-CT-C-1 Develop simple programs with sequences and simple repetitions.
RI CS 1A: 1A-DL-CU-1 Use software tools to create simple digital artifacts
TN CS K: K.AT.1 Construct sequential events step-by-step in a logical order.
TN CS 1: 1.AT.2 Classify and sort information into logical order with and/or without a computer.
UT CS K: K.AP.1 Model processes by creating and following algorithms to complete tasks.
UT CS 1: 1.AP.3 Create programs with sequences (steps) of commands and simple loops (repeated patterns), to express ideas or address a problem.
Texas K Technology Applications: K.2 Create a sequence of code with or without technology such as solving a maze using drag-and-drop programming or creating step-by-step directions for student movement to a specific location
Texas 2 Technology Applications: 2.2.B Use a design process to create a sequence of code that includes loops to solve a simple problem with or without technology.
Texas 2 Technology Applications: 2.10.C Operate a variety of developmentally appropriate digital tools and resources to perform software application functions such as reviewing digital artifacts and designing solutions to problems.
FL GR1 CS Foundations: SC.1.CO.1.10 Create multimedia files.
NY CS K-1: K-1.CT.10 Collaboratively create a plan that outlines the steps needed to complete a task.
FL KDG CS Foundations: ELA.K12.EE.5.1 Use the accepted rules governing a specific format to create quality work.
NE 2 Technology: 2.DM.4 Create media for a variety of audiences and purposes with the use of appropriate transitions and animations to add interest.
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 K Technology: K.CS.1 Create algorithms, or series of ordered steps, to solve problems.
NE 1 Technology: 1.CS.1 Create algorithms, or series of ordered steps, to solve problems.
NE 2 Technology: 2.CS.1 Create algorithms, or series of ordered steps, to solve problems.
NE 3 Technology: 3.CS.1 Create algorithms, or series of ordered steps, to solve problems.
NE 4 Technology: 4.CS.1 Create algorithms, or series of ordered steps, to solve problems.
Virginia K Computer Science: K.AP.2.e Create and test a sequential algorithm to accomplish a predetermined task.
Virginia 2 Computer Science: 2.AP.2.c Construct step-by-step instructions that include events and repetition.
WI CS K-5: PRO.4.c.e.1 Review finished work, talk about what went well or what was hard.
AL DLCS 1: DLCS25.1.4 Construct elements of a simple program in collaboration with others.
ISTE: 6b Students create original works or responsibly repurpose or remix digital resources into new creations.
ISTE: 6c Students communicate complex ideas clearly and effectively by creating or using a variety of digital objects such as visualizations, models or simulations.
AL DLCS 2: DLCS25.2.4 Construct or modify a simple program, using basic commands.
AR CS K: CSK4.K.2.1.1 Identify simple repeating patterns (e.g., colors, shapes, sounds).
AR CS K: CSK4.K.2.1.4 Identify what information is needed to solve a basic problem.
AR CS K: CSK4.K.4.1.3 Interact with apps and programs to complete tasks on a computer.
AR CS K: CSK4.K.4.2.1 Identify common digital tools (e.g., laptop, iPads) and their on-screen elements (e.g., icons, buttons) that aid in learning, creativity, and productivity.
AR CS K: CSK4.K.4.2.2 Check their own digital creations to ensure they meet a simple goal or intention.
AR CS 1: CSK4.1.2.1.1 Identify patterns in the real world.
AR CS 1: CSK4.1.2.1.2 Follow a set of simple instructions to complete a task.
AR CS 1: CSK4.1.2.1.3 Decompose (break-down) a task (e.g., bedtime routine, decoding words) into simple steps.
AR CS 1: CSK4.1.2.1.4 Identify key details in a simple problem.
AR CS 1: CSK4.1.2.2.2 Identify and correct errors in a given sequence.
AR CS 1: CSK4.1.2.3.1 Explain that a program is a set of instructions that defines what a computer or device does.
AR CS 1: CSK4.1.2.3.2 Construct a basic program using block-based coding.
AR CS 1: CSK4.1.4.1.3 Understand that an app or program performs a specific task.
AR CS 1: CSK4.1.4.2.1 Create and express ideas (e.g., drawing, writing, storytelling) using digital tools, applying basic formatting (e.g., cut, copy, paste text/images).
AR CS 1: CSK4.1.4.2.2 Review and make simple improvements to digital content, including correcting mistakes.
AR CS 2: CSK4.2.2.1.2 Follow a set of instructions (e.g., start-to-finish task, guided drawing, replicate a dance) to solve a problem.
AR CS 2: CSK4.2.2.3.1 Identify that a program is a series of code (in blocks or text) that performs a specific task.
ND CS 1: 1.DD.1 Identify patterns within a task.
ND CS 2: 2.DD.1 Identify smaller steps and patterns within a task.

Rate this lesson plan