Digital Greeting Card
Click to Start 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
Lesson Slides
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. |