1st Grade
Additional Languages
Plan de Estudios para Primer Grado en Español – First Grade Curriculum in Spanish
תכנית לימודים לכיתה א’ בעברית – First Grade Curriculum in Hebrew
Türkiye’de Birinci Sınıf Müfredatı – First Grade Curriculum in Turkish
Πρόγραμμα Σπουδών Α’ Δημοτικού στα ελληνικά – First Grade Curriculum in Greek
Currículo Primeiro Ano em Português – First Grade curriculum in Portuguese (Portugal)
The Coding As Another Language for ScratchJr (CAL – ScratchJr) curriculum introduces powerful ideas from computer science, in conversation with literacy in a playful, structured, and developmentally appropriate way. The Coding as Another Language (CAL) approach, developed by Prof. Marina Umaschi Bers and members of her DevTech Research Group, understands the learning of computer science as a new literacy for the 21st century that supports young learners in developing new ways of thinking about themselves and the world.
The CAL curriculum for first grade has 24 lessons, designed for a total of 18 hours, but can be adapted to any learning setting. Students will learn computer science , develop problem solving and computational thinking in the context of creating their own projects. In addition, to strengthen the literacy connection, the curriculum is integrated with two books “Ada Byron Lovelace & the Thinking Machine” and “Where the Wild Things Are.”
Download the entire unit document, or edit by making a copy to adapt to your teaching context.
View a video of Professor Marina Umaschi Bers describing the CAL ScratchJr curriculum and its pedagogical approach.
Pedagogy
The CAL curriculum is implemented following the pedagogical approach developed by Prof. Marina Bers that can be found in her books Coding as a Playground: Programming and Computational Thinking in the Early Childhood Classroom, Second Edition and Beyond Coding: Teaching Human Values to Children. This pedagogy has four main frameworks:
Coding as a Playground: When engaging children in a computer science learning experience, we welcome play. Through play we can impact all areas of human development: cognitive, socio-emotional, language, moral, physical and even spiritual. The coding playground, in contrast with the coding playpen, promotes opportunities for open-ended exploration, creation of personally meaningful projects, imagination, problem solving, conflict resolution and collaboration. The coding playground engages children in six behaviors that we can also find in the regular playground: content creation, creativity, choices of conduct, communication, collaboration and community building. These 6C’s are further explained in the PTD theoretical framework in Marina Bers’ book, and are highlighted in the activities throughout the curriculum with their respective icons:
Coding as Another Language: Characterizing coding as a STEM activity is limiting. Instead, if we position the teaching and learning of programming as a new way of thinking and expressing ourselves, we are in the domain of language. Mastering a symbolic system of representation with communicative and expressive functions, opens up many opportunities. Learning to code becomes a creative, expressive activity, to produce something meaningful and shareable, and not only a problem-solving skill set. The CAL pedagogy promotes the exploration of the similarities and differences between natural and artificial languages for the creation process, their syntax and grammar, and their potential to empower individuals. When coding is taught as a language, and not only as STEM, the human dimension comes into play. To learn more about this pedagogical approach, you can read: Bers, M. U. (2019). Coding as another language: a pedagogical approach for teaching computer science in early childhood. Journal of Computers in Education, 6(4), 499-528.
Coding as a Bridge: Programming is a semiotic act, a meaning making activity that uses and combines symbols to represent abstract ideas. When we learn to code, we learn a new language. Languages can create or destroy, and can serve to build bridges or walls. In the coding playground, the intention is to build bridges. CAL proposes that by learning the artificial language of machines, we can also learn the human language that serves us to interact with others, to connect in deep ways and to create meaningful relationships. The metaphor of coding as a bridge promotes dialogue and meaningful encounters with others and situates coding as socio emotional learning, and not only a cognitive activity.
Coding as a Palette of Virtues: Any human activity involves human values. Making choices to engage in some behaviors and not others. Understanding and taking on responsibilities and consequences. The coding playground, through the CAL pedagogy, provides an intentional opportunity to teach and learn values. The metaphor of a palette of virtues recalls the painter’s palette. Like the artist who makes her palette with new colors and mixes and matches them, the coder also has a dynamic virtues palette that she puts to use. In the coding playground, ten of these values are explicitly explored: Curiosity, Perseverance, Open-mindedness, Optimism, Honesty, Patience, Generosity, Gratitude, Forgiveness, Fairness. However, new ones can be added. Creative programming can be a pathway for character development, for exploring the socio emotional dimension and ethical dimension of learning. Ultimately, to understand that our actions, like the actions of anyone who creates, have consequences.
Value | Definition | Activities |
A strong desire to know or learn something; novelty seeking. | Star and a Wish | |
Persistence in a course of action in spite of difficulty or adversity; determination in pursuing goals; firmness of purpose; grit; belief that we can improve. | Debugging Board I am a CODER | |
The capacity to accept or tolerate delay, trouble, or suffering without getting angry or upset | Debugging Board I am a CODER | |
Hopefulness and confidence about the future or a successful outcome; expecting the best. | Star and a Wish Crossing the Room | |
The quality of being honorable; rectitude; uprightness; integrity | Debugging Board Relaying the Rules | |
Impartial and just treatment without favoritism or discrimination; justice | Relaying the Rules Trading | |
The quality of being kind; giving and receiving, helping self and others | Making a Web Trading | |
The quality of being thankful; readiness to show appreciation; being aware of good things | Star and a Wish Making a Web Trading | |
The action of pardoning and accepting, giving a second chance to self and others | I am a CODER | |
the quality of being willing to consider ideas, opinions and feelings that are new or different from your own; flexibility in taking different perspectives. | Debugging Board Crossing the Room |
Powerful Ideas
The curriculum is organized around powerful ideas from both computer science and literacy. The term powerful idea refers to a central concept or skill within a discipline that is simultaneously personally useful, inherently interconnected with other disciplines, and has roots in intuitive knowledge that a child has internalized over a long period of time.
The powerful ideas from computer science addressed in this curriculum include: algorithms, design process, representation, debugging, control structures, modularity, and hardware/software. The powerful ideas from literacy that will be placed in conversation with these powerful ideas from computer science are: sequencing, the writing process, alphabet and letter-sound correspondence, editing and audience awareness, literary devices, phonological awareness, and tools of communication and language (see Table 1).
Table 1: Powerful Ideas
ScratchJr Skills
The most important skills from ScratchJr used in each lesson are as listed below (see Table 2). Note that this is not a complete list because each activity is meant to be creative and typically open-ended. This table is meant to indicate which skills it would be difficult to complete a lesson without. Children are always encouraged to use any blocks or skills they learn in class or on their own on any project.
Table 2: ScratchJr Skills
ScratchJr Skills | Relevant Lessons |
---|---|
Start on Green Flag block | 4*, 5 |
Start on Tap block | 14* |
Start on Bump block | 14* |
Start on Message block | 18* |
Send Message block | 18* |
Move Right block | 4*, 5 |
Move Left block | 4*, 5 |
Move Up block | 4*, 5 |
Move Down block | 4*, 5 |
Turn Right block | 4*, 5 |
Turn Left block | 4*, 5 |
Hop block | 4*, 5 |
Go To Start block | 15* |
Say block | 13* |
Grow block | 10* |
Shrink block | 10* |
Reset Size block | 10* |
Hide block | 10* |
Show block | 10* |
Pop block | 6* |
Play Recorded Sound block | 13* |
Wait block | 16* |
Stop block | 14* |
Set Speed block | 15* |
Repeat block | 17* |
End block | 4*, 5 |
Repeat Forever block | 6* |
Go to Page block | 10*, 19, 20 |
Saving Project Name | 3*, 23 |
Grid Tool | 5*, 15 |
Presentation Mode | 4* |
Green Flag | 4* |
Add Text Tool | 8*, 9 |
Paint Editor on Characters and Background | 8* |
Starting a New Project | 3* |
Add Characters | 4*, 8, 21, 22 |
Add Backgrounds | 9*, 19, 20, 22 |
Add page | 9*, 19, 20, 22 |
Creating a program | 4* |
Deleting a character | 4* |
Deleting a page | 9* |
Copying Scripts | 20*, 21 |
Adjusting Parameters | 5*, 10, 17 |
Parallel Programming | 16* |
Integrated Curriculum Design
The CAL approach allows children to make connections between coding and literacy, as well as between coding and math. This curriculum encourages children to express their thoughts, ideas, and learning through ScratchJr activities. The curriculum is designed for a total of 18 hours, but can be adapted to particular learning settings. Each lesson contains a variety of activities, including:
- Warm-up activities to playfully introduce or reinforce concepts
- Opening/Closing Technology Circles to discuss, share, and reflect on activities and concepts
- Structured Challenges with ScratchJr to introduce the powerful ideas from computer science
- Expressive Explorations with ScratchJr to practice the skill in a creative, open-ended way
- Unplugged Time Games/activities to promote social interactions and movement
- Word Time to introduce the powerful ideas from literacy
The culmination of the unit is an open-ended project to share with family and friends. Just as young children can read age-appropriate books, computer programming can be made accessible by providing young children with appropriate tools such as ScratchJr. This curriculum provides integration between computer science and programming in the context of literacy. Children will explore two books, Ada Byron Lovelace & the Thinking Machine by Laurie Wallmark and Where the Wild Things Are by Maurice Sendak to write creative programs on ScratchJr.
Pacing
This is an 18-hour curriculum unit divided into approximately 45 minutes lessons. Some children may benefit from further division of the activities into smaller steps or from more time to explore each new concept before moving onto the next, either in the context of free-exploration or with teacher-designed challenges. Each of the powerful ideas from computer science in this curriculum can easily be expanded into a unit of study which will extend the curriculum and allow children to explore a range of different activities.
Materials
Since this curriculum is based on ScratchJr the main material necessary for the children is iPads, Androids or Chromebooks (check here for devices compatible with ScratchJr) so children are able to code. In addition, there are ScratchJr block pages that can be printed to help with child comprehension. More information is provided in lessons that use these pages. This curriculum also uses the books, Ada Byron Lovelace & the Thinking Machine by Laurie Wallmark and Where the Wild Things Are by Maurice Sendak
Other materials used in the curriculum are inexpensive crafts and recycled materials. The use of crafts and recycled materials, a practice already common in other domains of early childhood education, provides opportunities for children to use materials they are already comfortable with.
Classroom Management
During the CAL curriculum, children will be singing, moving, talking to each other, showing each other work, and asking questions. The CAL pedagogy offers guidance for developing positive classroom behaviors through these and other coding and technology-related activities. The Positive Technological Development framework includes Choices of Conduct, which encourages children to make positive choices for themselves and their community members. Additionally through teaching Coding as a Palette of Virtues, teachers are encouraged to embed the language of and discussion regarding virtues within classroom activities. We suggest using this language when guiding children to make positive choices during coding activities. More information on Positive Technological Development and Coding as a Palette of Virtues, including activities to promote these, are included in the description of our Pedagogy above.
Group Sizes
The curriculum refers to whole-group versus small group or individual work. Whether small groups are feasible depends on the number of teachers available to supervise the groups and the capabilities of the technology, which may be limited for a number of reasons. However, an effort should be made to allow children to work in as small groups as possible, so that they have a chance to actively participate. If small groups are not possible, individual work sessions should be encouraged throughout the class time. Teachers can be present for the whole class while everyone works on their own device, and will be available for questions as needed. At the same time, the curriculum includes numerous opportunities to promote conversations which are enriched by multiple voices, viewpoints, and experiences. Some classes may have these discussions as a whole group. Other classes may be able to break up into smaller groups to allow more children the opportunity to speak and to maintain focus. Whether in small groups or whole class discussions, communication must be emphasized throughout. When learning to code, children are learning to express their ideas. Being able to verbalize those ideas and connect with other children is an integral piece of the curriculum.
Alignment of Academic Framework
The CAL ScratchJr curriculum fosters young children’s general technical skills, computational thinking, and engineering abilities. It also supports foundational math, reading, and language arts skills that are commonly taught in early childhood classrooms. The curriculum is specifically aligned with the K-12 Computer Science Frameworks, ISTE Standards for children, as well as Common Core Math & English Language Arts (ELA) Frameworks. The table below provides examples of how lessons in the 1st Grade CAL ScratchJr curriculum are aligned with particular 1st grade standards and frameworks.
Table 3: Alignment of Academic Framework
The full document can be downloaded here.
ISTE Student Standards | K-12 Computer Science Frameworks | Common Core 1st Grade ELA Standards | Common Core 1st Grade Math Standards |
---|---|---|---|
ISTE Student Standards #1Empowered Learner- 1a, 1c Relevant Lessons: 5, 21, 22 ISTE Student Standards #4Innovative Designer- 4a, 4b, 4c, 4d Relevant Lessons: 5, 6, 7, 8, 10, 11, 19, 20, 21, 22, 23, 24 ISTE Student Standards #5 Computational Thinker – 5a, 5c, 5d Relevant Lessons: 2, 5, 6, 7, 9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 ISTE Student Standards #6 Creative Communicator- 6b, 6c, 6d Relevant Lessons: 21, 22, 23, 24 | K–2.Computing Systems.Devices Relevant Lessons: 1, 2, 3, 4 K–2.Computing Systems.Hardware and Software Relevant Lessons: 1, 3, 4, 5, 13 K–2.Computing Systems.Troubleshooting Relevant Lessons: 10, 11, 12, 22 K–2.Algorithms and Programming.Control Relevant Lessons: 13, 14, 15, 16, 17, 18 K–2.Algorithms and Programming.Algorithm Relevant Lessons: 2, 5, 6, 9, 16, 17, 19 20, 21, 22, 23 K–2.Algorithms and Programming.Modularity Relevant Lessons: 20, 21 | CCSS.ELA-LITERACY.RL.1.1 Relevant Lessons: 7, 8, 9, 19 CCSS.ELA-LITERACY.RL.1.2 Relevant Lessons: 7, 8, 9, 19 CCSS.ELA-LITERACY.RL.1.3 Relevant Lessons: 7, 8, 9, 13, 22 CCSS.ELA-LITERACY.RL.1.7 Relevant Lessons: 9, 13, 22 CCSS.ELA-LITERACY.SL.1.4 Relevant Lessons: 13, 24 CCSS.ELA-LITERACY.SL.1.1 Relevant Lessons: 6, 9, 11 22, 24 | CCSS.MATH.CONTENT.1.NBT.A.1 Relevant Lessons: 5, 6, 16 CCSS.MATH.CONTENT.1.G.A.1 Relevant Lessons: 10, 22 |
Assessments
The CAL curriculum understands assessment as a critical component of the teaching and learning process. It is a chance to stop the work and evaluate how things are going. Assessment provides opportunities for revisiting ideas, content, and skills, to adjust and modify instructional practices, and to gather the needed information to communicate with parents. It can serve to eliminate achievement gaps and to modify pedagogical strategies. CAL assessments are rooted in the observation of children’s behaviors, the listening of children’s stories and reasoning, and the analysis of the work they produce. CAL includes both formative assessments that are integrated throughout the lessons (these are called Check for Understanding and can be found in lessons 4, 9, 14, 16, 17, 18) and summative assessments (called Show What You Know) that are conducted at the end of the curriculum. In addition, children’s projects are evaluated following the ScratchJr project rubric to identify coding skills as well as the expressiveness and purposefulness of the created projects. (Rubric for teachers, which includes instructions, etc).
When CAL is used in the context of research projects, there are three other forms of assessments commonly used.
First, the Coding Stages Assessment (CSA) which happens before starting the curriculum, and after its completion. The CSA assesses progress in learning the ScratchJr programming languages (Bers, 2019). This assessment is conducted one-on-one by asking the child interactive and open-ended programming questions. The assessment probes the five Coding Stages (Emergent, Coding and Decoding, Fluency, New Knowledge, and Purposefulness) that children go through when engaging in the CAL curriculum. CSA is administered as a game before and after the CAL curriculum and takes under 45 minutes to complete.
Second, TechCheck (Relkin, de Ruiter, Bers, 2020) is an “unplugged” assessment of Computational Thinking (CT) that presents children with challenges analogous to those that arise in the course of computer programming but does not require coding experience to complete. The assessment probes six domains of CT described by Bers (2018) as developmentally appropriate for young children (Algorithms, Modularity, Hardware/Software, Debugging, Representation, and Control Structures). The format is multiple choice and the assessment can be administered individually or to groups in 20 minutes or less. TechCheck is administered before and after the CAL curriculum.
Third, the PTD checklist evaluates six positive behaviors (“six C’s”) supported by programs such as CAL that implement educational technologies. These are communication, collaboration, community building, content creation, creativity, and choice of conduct (Bers, 2012; Bers, 2020). The PTD checklist is divided into six sections, each one representing a behavior described in the PTD framework. It is scored on a 5-point Likert scale based on approximately 20-30 minutes of observation. The PTD checklist is used at various points throughout the CAL curriculum to rate the extent to which learning environments/facilitators and child behaviors are contributing to positive technological development.
Anchor
Powerful Ideas of Computer Science
Representation
Powerful Ideas of Literacy
Tools of Communication and Language
Children will be able to:
- Understand languages as means of communication
- Recognize that we use programming languages to communicate with computers
- Recognize that there are many different programming languages
Vocabulary covered:
- Programming languages
- Code
- Communication
- Human languages
- ScratchJr
Necessary Materials: Hello Around the World
Warm Up
How Many Languages Do You Know? (Suggested Time: 5 minutes)
- Ask children what languages they know. Then brainstorm as a class all of the languages they’ve heard.
- Once the children can’t think of any more languages, play Hello Around the World. Ask children, were there any new languages that we hadn’t thought of?
- Discuss with the children how there are many languages, but they’re all used for the same thing: sharing thoughts and ideas!
Opening Tech Circle
Programming Languages (Suggested Time: 5 minutes)
- Discuss what is a language, why we need languages, and what happens when people don’t speak the same language.
- Explain that computers also use languages.
- Computers use languages called programming languages.
- If children have not heard of programming languages, explain that different types of computers like iPhones or Alexa use different languages.
- What are examples of programming languages children have heard? (C, JAVA, etc?)
Note: If children ask about smart speakers etc.: Explain that with Siri, Alexa, Google etc. the computers don’t actually speak English, but someone translated English into the computer’s language
ScratchJr Time
Structure Challenge
Check Out This ScratchJr Project (Suggested Time: 10 minutes)
- Share that you know one programming language called “ScratchJr.”
- Share your ScratchJr project with the class.
- Note: Make sure to show the code, and not only the stage.
- To promote curiosity, in pairs or small groups, give children 5 minutes to ask questions about the app. Then, ask them if there is something new they want to learn or are curious about. For example, what feature on ScratchJr are you most excited to use or learn more about? Why?”
- Ask children guiding questions about how to explore the app and what they notice in the code (e.g., colors, symbols, words).
- Point to the programming area of the screen: How many colors do you see here? Tap on each color to show all blocks: What do you think the colors mean?
- Select a Start block and a motion block: Why are some blocks shaped differently than others?
- Select two different motion blocks: Do you have any guesses as to what the symbols on these blocks mean? How are they different?
- Point to the staging area: What else do you see on other parts of the screen?
- Explain that next time children will learn how to program with ScratchJr.
Word Time
Starting Design Journals (Suggested Time: 15 minutes)
Note: Design Journals will be sent to children ahead of time, we will ask teachers or parents to print them out so that children have them ready for the class
- Provide individual Design Journals to each child and explain that they will be used to write ideas, draw, plan, to remember things. Programmers use design journals to keep track of their projects. Each child will become a programmer and get their own Design Journal.
- Children will start by writing their names on the front cover and then answering the prompts for Lesson 1:
- Write a list of all the human languages you have heard of…
- Write what language or languages you speak at home…
- What is the name of the programming language we will learn?
Closing Tech Circle
Design Journal Share (Suggested Time: 10 minutes)
- Children share what they have written in their Design Journals.
Anchor
Powerful Ideas of Computer Science
Algorithms
Powerful Ideas of Literacy
Sequencing
Children will be able to:
- Compare and contrast humans and computers in terms of their characteristics and language used to communicate with them
- Identify the role of order in algorithms
- Use prior knowledge to write a How-to-Book
Vocabulary covered:
- Order
- Algorithm
Necessary Materials: Cut Out Words
Warm Up
Did that Sentence Make Sense? (Suggested Time: 5 minutes)
- Remind children that ScratchJr is a programming language: a language we use to talk to computers. Explain that all different types of languages need words to be put in a certain order to make sense.
- Use Cut Out Words of the sentence (“The cat is on the mat”), scramble them, and read out/have someone read the scrambled sentence (e.g, “mat the on is cat the”).
- Discuss if this makes sense and ask children to put the words into the right order.
- Explain that language needs to be in the right order to be understood.
Opening Tech Circle
What is an Algorithm? (Suggested Time: 5-10 minutes)
- Explain that language with computers is a lot like giving instructions to a friend. You have to tell the computer exactly what to do, in the right order, to make the computer work. Explain that instructions for computers are called algorithms.
- Explain what an algorithm is:
- A sequence of steps in the right order
- Collect examples of activities that need to be done in a certain order.
- E.g., brushing your teeth, putting on socks and shoes
ScratchJr Time
Structure Challenge
What is Cat Doing? (Suggested Time: 5-10 minutes)
- Explain that in ScratchJr, our programming blocks are our algorithms, and our ScratchJr characters are the computer we’re talking to. Our programs tell Cat what to do!
- Share your ScratchJr project again with the class.
- Have children look at a few different programs and guess what the instructions will tell Cat to do, then run the programs so the children can see if their guesses are right!
- Remind children that algorithms are all about the order of steps.
- Ask children to suggest a new program using at least three motion blocks.
- Then, ask another student to suggest changes to the used blocks. What happens? What’s similar or different?
Unplugged Time
Program the Teacher (Suggested Time: 10 minutes)
- Tell children that the teacher will now be the computer and they will get to program them! Remind them that they need to say all the steps in the right order!
- Children will be responsible for verbally directing their teacher to special destinations in the classroom (e.g. to a bookcase or a closet) or doing a task (e.g. making a sandwich).
- The instructions the children give to the teacher must be specific. For example, children should not simply say, “Move forward.” They should instead say, “Move forward ____ steps.” or “Put the peanut butter on the bread” should be “Open the peanut butter jar and use your knife to scoop the peanut butter onto the bread.”
- When sequences of instructions do not work (perhaps because the number of steps taken were incorrect), children should alter their instructions.
- If you have time, ask children to try the same programming exercise with a partner.
- Discuss how important it is to be specific and how important order is in programming.
Word Time
How-To Book (Suggested Time: 10-15 minutes)
- In the Lesson 2 Design Journal, children write instructions for a younger sibling who doesn’t know how to brush their teeth. Remind them they need to be specific and put all the steps in the right order, just like when they were programming the teacher!
Closing Tech Circle
Design Journal Share (Suggested Time: 5 minutes)
- Ask for one or two volunteers to read what they wrote in their Design Journal.
- If time, discuss the differences between how-to-books as everyone brushes their teeth a little differently.
Opportunities for Differentiation
Virtual Learning
- Children give the teacher instructions to do something (e.g., “raise your arm”), and the teacher asks clarification questions (e.g., “Which arm? How high?”) to get children to be as precise and orderly as possible.
Anchor
Powerful Ideas of Computer Science
Representation, Hardware/Software
Powerful Ideas of Literacy
Tools of Communication and Language
Children will be able to:
- Safely handle a tablet
- Open the ScratchJr app on a tablet.
- Navigate the basics of the ScratchJr interface.
- Save a project under a name.
Vocabulary covered:
- Programmer
- Interface vocabulary
- Stage
- Programming Script
- Programming Area
- Blocks Palette
- Software (interface)
- Hardware (tablet)
Necessary Materials: Pictures of Programmers, Clean-Up Song, ScratchJr Interface Guide
Warm Up
Who Are These People? (Suggested Time: 5-10 minutes)
- Illustrate that programmers can be of all different backgrounds (gender, race, ethnicity, age) with pictures (including one of yourself!) asking: “What do you think these people have in common?”
- Answer: “They’re all programmers!”
- Explain that today, everyone will be a programmer.
Opening Tech Circle
Starting ScratchJr (Suggested Time: 10 minutes)
*Note: If children in the class already have ScratchJr experience, ask them to remind the class about these steps.
- Introduce the tablet and explain how to handle it safely with two hands.
- Show children how to open the ScratchJr app.
- Show children how to create a new project. To begin, project one tablet onto a screen so that all children can watch the following introduction to the ScratchJr interface.
- Open the ScratchJr app.
- Click the plus sign to open a new project under “My Projects.”
- Show children the Stage (where the action happens) and the Programming Area (where the character’s actions are stored in order).
ScratchJr Time
Structure Challenge
Explore ScratchJr (Suggested Time: 10 minutes)
- Explore the platform with children as they discover parts of ScratchJr and introduce important vocabulary (stage, programming area, programming script, etc.). Use the ScratchJr Interface Guide below to point out key interface features.
Saving Projects (Suggested Time: 5 minutes)
- Show children how to save a project under a name using the steps below:
- Open the project you want to share.
- Tap the yellow rectangle in the top right corner of the screen to see the Project Information Screen.
- Type a specific name for this project (e.g. “Dance Party”). If children are still developing their typing skills, you can invite them to type something simple like their own name, and you can rename the project when you receive it.
Expressive Explorations
Free Play (Suggested Time: 10 minutes)
- Individually, in pairs, or in small groups, children play around and explore the ScratchJr interface further.
- To promote fairness, remind children to practice taking turns sharing the device. Suggest children set a time limit for each partner (e.g., 5 minutes)
- Children practice saving their projects with their names.
Closing Tech Circle
Clean-Up Song (Suggested Time: 5-10 minutes)
- Introduce the tablet clean up song and explain how to store tablets safely in the classroom or virtually.
(sing to the tune of the Itsy Bitsy Spider)
We’re turning off our tablets and putting them away
We had so much fun but we’re finished for the day
We’re using both our hands and we walk instead of run
We put away our tablets and now the song is done
Opportunities for Differentiation
Virtual Learning
- Children may not be able to put away their tablet and remain in front of the camera. If staying at their seat, children are recommended to clap along to redirect attention to the lesson.
Anchor
Powerful Ideas of Computer Science
Representation
Powerful Ideas of Literacy
Alphabet and Letter-Sound Correspondence
Children will be able to:
- Define symbols as images that represent or mean something
- Use a touchscreen tablet to effectively tap, drag, and release blocks.
- Identify the Start, End and Motion Blocks in ScratchJr.
- Order the Start, End, and Motion Blocks to create programs in ScratchJr
- Create a new character in ScratchJr
Vocabulary covered:
- Symbol
- Programming block
- Character
Necessary Materials: Pictures of Signs, Scavenger Hunt, ScratchJr Block Cut Outs, Check for Understanding L4, Check for Understanding L4 Slides
Warm Up
Scavenger Hunt for Symbols (Suggested Time: 5 minutes)
- Show Pictures of Signs.
- Ask children if they know what each sign means?
- How do they know?
- Show a picture or two of a street and go on a Scavenger Hunt for symbols.
- Ask children to look around the picture and locate other signs on the street.
Opening Tech Circle
ScratchJr Symbols (Suggested Time: 10 minutes)
- Ask children “How do you know what ScratchJr blocks mean? What clues can you find about what they do?”
- Shapes: Pull up a Start block, an Motion block and an End block. Discuss the shapes of blocks and ask if the shapes mean anything?
- Colors: Discuss the significance of the block colors. Focus on the representation of color into groups. Explain that each color represents a certain type of block (e.g., blue = motion, green = sound, pink = looks)
- Symbols: What do the symbols tell us?
- Discuss the importance of the Green Flag and the End block. These blocks have specific purposes within the programming language. Start blocks are like capital letters at the beginning of a sentence, and End blocks are like periods. All the blocks in the middle are the words of your sentence!
Unplugged Time
Programmer Says (Suggested Time: 5 minutes)
- This activity is played like the traditional “Simon Says” game, in which children repeat an action if Simon says to do something. Use the ScratchJr Block Cut Outs for this activity to focus on step by step instructions and order matters.
- Briefly introduce each programming instruction and what it means (use only the blocks listed in the Teacher Preparation section for this lesson).
- Have the class stand up. Hold up one big ScratchJr Block Cut Out at a time and say, “Programmer says _________.” Each instruction should be included more than once.
- Optional expansion 1: Children take turns as the “Programmer” and give instructions to their peers.
- Optional expansion 2: Include start and end blocks to each instruction, so each instruction will be “Programmer says __________,” with a full program.
ScratchJr Time
Structure Challenge
How to Make a Program? (Suggested Time: 10 minutes)
- Show simple motion blocks to the class and introduce how to make a program in ScratchJr using the steps below:
- Drag blocks into the programming area and tap on them to show how Cat moves. Some important motion blocks are left, right, up, down, rotate left/right, and jump.
- Show how to snap blocks together to make a sequence of movements.
- Demonstrate how to create a program using Start and End blocks that runs by clicking the Green Flag. Note that Start and End blocks are necessary when using presentation mode or when running a program with multiple parts (so they start simultaneously).
- Next, show children how to add a new character using the steps below:
- Tap on plus sign to the left side of the screen.
- Select the desired character and tap the check mark to continue.
- Drag it around the stage area to place it in desired location.
- To remove a character, press and hold your finger on the box with the character’s name on it. A red “x” will appear at the top of the character box.
Lesson 4 Check for Understanding: Before starting a project, check your children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
Cat Dance! (Suggested Time: 10 minutes)
- Tell children they will use all the motion blocks to program Cat dancing!
- Children will create a program using blocks learned so far (Start block, Motion blocks, End block).
- If children have already used ScratchJr, allow them to program a different character, add other blocks, or help other friends in need with their programs.
Closing Tech Circle
Learning Cat’s Dance (Suggested Time: 5 minutes)
- Ask for volunteers to share their projects.
- Have the other children give compliments about the project being shared.
- If they programmed another character, ask them why they chose that one and ask them to show what blocks they used.
- Discuss sharing procedures – (e.g., listening while others present their programs).
- When sharing projects, remind children to show the class their code and their work
Opportunities for Differentiation
Extra Challenge
- For children that need more of a challenge, give them the following prompts:
- Add another character to Cat’s dance party.
- Can you make them do the same dance?
- Can you make them do different dances?
Virtual Learning
- For sharing projects, have children hold tablet in front of screen or utilize screen sharing if working on a Chromebook
Anchor
Powerful Ideas of Computer Science
Algorithms, Design Process
Powerful Ideas of Literacy
Sequencing, Phonological Awareness
Children will be able to:
- Use the Grid in ScratchJr
- Brainstorm and plan for a program
- Create a program in ScratchJr to accompany a dance
- Change parameters in ScratchJr
Vocabulary covered:
- Grid
- Brainstorm
- Parameter
Necessary Materials: Hokey-Pokey, Hokey-Pokey Anchor Chart, ScratchJr Block Cut Outs , Hokey-Pokey Planning Sheet (optional)
Warm Up
Dance the Hokey-Pokey (Suggested Time: 5 minutes)
- Explain to children that today they will create a program in ScratchJr to do the Hokey-Pokey. Sing and dance the Hokey-Pokey (0-1:42) as a class to make sure everyone knows and remembers it.
Word Time
Read Aloud the Hokey-Pokey (Suggested Time: 5 minutes)
- Children read/sing together the written Hokey-Pokey using the anchor chart and introduce the ScratchJr part at the end (1:42-2:00).
You put your right hand out,
You put your right hand in,
And you shake it all about,
You do the Hokey-Pokey and you turn yourself around
That’s what it’s all about. (Clap, clap!)
2) left hand
3) right foot
4) left foot
5) head
6) whole self
Now, we’re going to dance with our Cat!
You put your Scratch Cat in, you put your Scratch Cat out,
You put your Scratch Cat in, and you shake it all about.
You do the Hokey-Pokey, and you turn your Cat around.
And that’s what it’s all about. (Clap, clap.)
Opening Tech Circle
Hokey-Pokey on ScratchJr (Suggested Time: 5-10 minutes)
- Point to the written Hokey-Pokey to guide your discussion with the children.
- Discuss how you can translate the movements into ScratchJr blocks.
- Show ScratchJr Block Cut Outs to help brainstorm the many different movements children could use to program the Hokey-Pokey
- Ask the children what they might do for the line “do the Hokey-Pokey,” it could be anything they want!
ScratchJr Time
Structure Challenge
The Grid Tool (Suggested Time: 5 minutes)
- ScratchJr has many different tools to help create and modify your projects. Introduce the Grid Tool to guide children with the number of ScratchJr steps Kitten takes while dancing the Hokey-Pokey.
- To remove the grid tool, click on the same icon again
What is a Parameter? (Suggested Time: 10 minutes)
- Explain what a parameter..
- Tells a computer how many times to do that action
- Ask children why parameters are useful…
- Allow students to share their thoughts before explaining that parameters make our code more efficient (e.g., instead of having 12 turn blocks, we can just change the parameter on one turn block to the number 12)
- Ask students to explain how they think parameters work in ScratchJr
- Demonstrate to students how parameters work using the steps below:
- Select the block you wish to change the parameter on. Tap on the bubble with a number to use the keypad to change the number.
- The keyboard will appear on the right side of the screen.
- Use the keyboard to change the parameter (max two-digit number).
- Once you’ve entered the new parameter, tap anywhere on the screen and the key will disappear.
- Now bring it back to the Hokey-Pokey! Ask children – How might you show the “turn yourself around” part of the song? Using the Cut-Out blocks, allow them to collaboratively create a code for this part of the song.
Expressive Explorations
- Program the Hokey-Pokey (Suggested Time: 10 minutes)
- Take out tablets and remind children of any rules or procedures. Tell children that we are going to be programming Cat in ScratchJr to do the Hokey-Pokey. Have several children share their strategies for programming. Children will program Cat to do the Hokey-Pokey. Tell children they will also get to work on their programs next class, so it is okay if they aren’t done.
- Ask children to try out different parameters to see what happens with the character’s dance and the music. The number they put in was enough? Do they need to edit it?
Closing Tech Circle
Share Creations (Suggested Time: 5-10 minutes)
- Pair-Share-Ask: Pair children and ask them to share their Hokey Pokey programs. Encourage them to ask questions about their partner’s program.
- Children share how they represented “shake” in their program.
- Discuss that there are multiple ways to express the same thing. Encourage children to identify some differences in their programs.
Opportunities for Differentiation
Additional Activities
- Play a short game where the children can explore how the grid tool works. Have children program their Cat to move 1 space then 2 spaces and so on…
Anchor
Powerful Ideas of Computer Science
Algorithms, Design Process
Powerful Ideas of Literacy
Sequencing, Phonological Awareness, Editing and Audience Awareness
Children will be able to:
- Use the Repeat Forever block in ScratchJr
- Use the Pop Block in ScratchJr
Vocabulary covered:
- Revise
Necessary Materials: Hokey-Pokey Anchor Chart, Hokey-Pokey
Warm Up
Dance the Hokey-Pokey (Suggested Time: 5 minutes)
- Sing and dance the Hokey-Pokey again as a class to make sure everyone knows and remembers it.
You put your right hand in,
You put your right hand out,
You put your right hand in,
And you shake it all about,
You do the Hokey-Pokey and you turn yourself around
That’s what it’s all about. (clap, clap!)
2) left hand
3) right foot
4) left foot
5) head
6) whole self
Now, we’re going to dance with our Cat!
You put your Scratch Cat in, you put your Scratch Cat out,
You put your Scratch Cat in, and you shake it all about.
You do the Hokey-Pokey, and you turn your Cat around.
And that’s what it’s all about. (Clap, clap.)
Opening Tech Circle
Adding to the Hokey-Pokey (Suggested Time: 5 minutes)
- Explain to the children that they will be revising their Hokey-Pokey programs by adding more blocks and finishing their programs.
ScratchJr Time
Structure Challenge
Introduce the Pop Block (Suggested Time: 5 minutes)
- Tell the children that this new block could be a fun thing to add when Cat “does the Hokey-Pokey.” Demonstrate that by adding the Pop block into a character’s code a “pop” noise will happen. If you don’t hear a “pop” sound when running your character’s code then check the volume on your device!
Introduce the Repeat Forever Block (Suggested Time: 5 minutes)
- Tell children they can use a new block to make Cat dance the Hokey-Pokey Forever! Demonstrate that by adding the Repeat Forever block to the end of a character’s code will have that character run the code continuously.
Expressive Explorations
Re-code the Hokey-Pokey (Suggested Time: 15 minutes)
- Take out tablets and remind children of any rules or procedures.
- Children can continue programming their Hokey-Pokey. Encourage children to incorporate the Pop and Repeat blocks in their programs.
- Optional prompts: To practice changing the parameters, try these prompts:
- If we sing the Hokey-Pokey really slowly then how many steps would you need the Cat to do?
- If we sing the Hokey-Pokey really fast then how many steps would you need the Cat to do?
Closing Tech Circle
Share Creations (Suggested Time: 10 minutes)
- Call out 2 or 3 children to share their revised projects..
- Children explain how they changed or improved their programs.
- Review sharing procedures.
- E.g., listening while others are presenting
- Use guiding questions:
- In what ways do you think you made your program better?
- Did you add any new blocks? If so, what were they?
Example Projects
Example Projects
Here is a brief selection of example projects. We’ve included examples from first graders, college students, and adults to show the range of possibilities that this project offers.
Anchor
Powerful Ideas of Computer Science
Algorithms, Design Process
Powerful Ideas of Literacy
Writing Process, Sequencing
Children will be able to:
- Identify steps of the Design Process and apply them in a real-life scenario
- Compare and contrast the Design Process and Writing Process (e.g., starting with an idea and revise until there is a final shareable project)
- Identify the beginning, middle and end of a story
Vocabulary covered:
- Design Process
- Ask
- Imagine
- Plan
- Create
- Test
- Improve
- Share
- Cycle
Necessary Materials: Anchor Chart for Design Process
Warm Up
Design Process Song (Suggested Time: 5 minutes)
- Introduce that today children will be learning about the design process, but first they’ll learn the Design Process song. Display the Design Process Anchor Chart while playing the song for the children to listen to. Play the Design Process song a second time and invite the children to sing along!
(to the tune of “Twinkle, Twinkle”)
Ask and imagine, plan and create,
Opening Tech Circle
The Design Process (Suggested Time: 10 minutes)
- Explain the Design Process using the Design Process Anchor Chart.
- Walk through the Design Process from the Hokey-Pokey project last class
- Ask: How to make the dance on ScratchJr?
- Imagine: Brainstormed movements like shake, turn and “hokey-pokey”
- Plan: Decided on the parameters needed
- Create: Made the program
- Test and Improve: Added in parameters! Were the parameters right? Do they work with the speed of the song?
- Share: We shared at the end of class!
Unplugged Time
Your Own Design Process (Suggested Time: 25 minutes)
- Explain that the Design Process isn’t just for ScratchJr, it’s for making anything! Today they are going to get to choose what they design using the Design Process!
- Ask: Give the children a prompt of how to make something. This can be a good opportunity to connect to other classroom topics/themes that have opportunities for crafts (example: if the classroom is studying butterflies, ask the question: How could we make a butterfly out of recycled materials?)
- Imagine: Break into small groups to brainstorm ideas for their projects
- Plan: Children think of ideas with their small group
- Create: Give children time to use craft and recycled materials to make their creation!
- Test and Improve: Pause and ask children to evaluate if their creations are following their plan? Are there any changes they want to make now that they’ve started actually making their project?
- Share: Go around and share creations as a class.
Closing Tech Circle
It’s a Cycle! (Suggested Time: 5 minutes)
- Ask the children if seeing everyone’s projects, and working on their own projects, gave them any ideas of new things they want to make!
- Remind the children that the Design Process is a cycle. Sharing just leads to more asking and more creating and then more sharing!
Opportunities for Differentiation
Virtual Learning
- Inform parents ahead of time that children will need craft supplies for this lesson.
Anchor
Powerful Ideas of Computer Science
Design Process
Powerful Ideas of Literacy
Writing Process
Children will be able to:
- Identify similarities between writing and programming
- Identify the characters in a story.
- Design a new character in ScratchJr
- Use the text tool in ScratchJr to add text to a project
Vocabulary covered:
- Title
- Author
Necessary Materials: Anchor Chart for Design Process, Ada Byron Lovelace and the Thinking Machine Read Along Ada Lovelace Vocabulary list
Warm Up
Design Process Song (Suggested time: 5 minutes)
- Display the Anchor Chart for Design Process on the screen again and sing the Design Process song!
(to the tune of “Twinkle, Twinkle”)
Ask and imagine, plan and create,
Opening Tech Circle
Design Process and Writing Process (Suggested time: 10 minutes)
- Discuss how authors go through a similar process with their writing.
- Show children the Design Process and the Writing Process anchor chart. Explain to children that both are creative processes that require imagination, planning, creating, revising, feedback, and sharing. Both programmers and writers turn ideas into projects that are shared with others. Ask children what other activities require a process (e.g., cooking, painting, getting better at a sport, etc.).
- Discuss what is the same and different between programmers and authors. Writing Process: Just as programmers use the Design Process to design and create projects, writers use the Writing Process to brainstorm ideas, write a draft, make revisions, and share their writing with others. The Writing Process is also a cycle – there’s no official starting or ending point, and you can move back and forth between steps!
Word Time
Read Ada Byron Lovelace & the Thinking Machine (English) (Suggested Time: 10 minutes)
- Use this vocabulary list for quick explanations of vocabulary.
- Pause at various points during the book for comprehension checks.
ScratchJr Time
Structure Challenge
The Paint Editor Tool (Suggested Time: 5 minutes)
- Tell children that now they will make their own Ada in ScratchJr! Introduce the Paint Editor tool, using the following steps below:
- Tap on the plus sign to add a character.
- Select a character to edit or create one from scratch using the Paint Editor.
- Using the guide below, direct children through the Paint Editor.
Adding Text
- Children can use the Add Text button to name their project, add their own name, or give their project a title using the following steps:
- Use the Add Text button to create a text box on the screen.
- Using the device keyboard, children can add text.
Note: Characters can be moved and programmed; Backgrounds cannot.
Expressive Explorations
Make Your Own Ada (Suggested Time: 10 minutes)
- Display a few scenes from the story for children to reference.
- Ask the children questions about Ada to gather details.
- E.g.,“What color is Ada’s hair?”
- “What is Ada wearing?”
- Children will begin designing their own Ada using the Paint Editor tool.
Closing Tech Circle
Share Creations (Suggested Time: 5 minutes)
- Children share their project with the class. Ask them to share about their Ada’s and to notice how each one is different from the others. Ask them to mention a tool they used in the pain editor to create their character.
Opportunities for Differentiation
Read Along Link
- Refer to Ada Byron Lovelace and the Thinking Machine Read Along, if the physical book cannot be accessed or if teaching in a virtual format.
- Reading starts at 1:08 and ends at 11:34.
Anchor
Powerful Ideas of Computer Science
Algorithms
Powerful Ideas of Literacy
Sequencing
Children will be able to:
- Recall and order scenes from a story
- Identify the importance of order in telling a story
- Add a new page to a project in ScratchJr
- Change the background in ScratchJr
Vocabulary covered:
- Pages
- Background
- Setting
Necessary Material: Check for Understanding L9, Check for Understanding L9 Slides
Warm Up
Act It Out! (Suggested Time: 10 minutes)
- Talk about 4 different events that happened in Ada Lovelace and then make groups of 3-5 children. Each group is going to act out a scene in the order it happened in the story. Let each group know what scene they have and let them practice how they will act out the scene. Then come back together and have each group act out their scene! Have the groups do their scenes out of order from the story.
Opening Tech Circle
Review Scenes (Suggested Time: 5 minutes)
- Talk about the parts of each scene (the characters, action, etc.).
- There was also a setting (or time/location) which we didn’t see while acting.
- All of these pieces (characters, setting, action) are important to telling a story.
ScratchJr Time
Structure Challenge
Change the Setting & Add a Page (Suggested Time: 5 minutes)
- Introduce change setting and add page block using the following steps:
- Show children how to change the background in ScratchJr. Let them adjust the background in ScratchJr by tapping on the Add Background button.
- Select a background and tap on the check to add it to your page!
- You’ve added a background! Now let’s add a page.
- To remove a page, press and hold your finger on the numbered page that you’d like to remove. A red “x” will appear at the top of the numbered page block. Tap the “x” to remove the page. See example below:
Lesson 9 Check for Understanding: Before starting a project, check your children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
Making Your Story (Suggested Time: 15 minutes)
- Display some of the scenes from the book for children to see the story.
- Working in groups of three, ask each child to choose and create a different part of Ada’s life: beginning, middle, or end using the Ada character they created in lesson 8.
- Within their group, have children run the story in order. Place the devices next to each other and run the programs sequentially.
- Have children practice using the text tool to create a title page with a story title and the author’s name.
Unplugged Time
Order Matters (Suggested Time: 5 minutes)
- Tell children that their story only has one page right now, but eventually it will have many scenes like the book! Share with the class some scenes from the book.
- Discuss with the class whether everything is in the correct order and if it is not, how would that change the story/how would you fix it?
- Discuss how stories need to have a beginning, middle, and end — in that order!
Closing Tech Circle
When is your scene? (Suggested Time: 5 minutes)
- After talking about the beginning, middle, and end, ask children where the scene that they made falls in the story? Is their scene from the beginning of the story? Or the middle? Or the end?
Anchor
Powerful Ideas of Computer Science
Design Process, Representation, Debugging
Powerful Ideas of Literacy
Writing Process, Editing and Audience Awareness
Children will be able to:
- Use the Go to Page block in ScratchJr
- Use the Grow, Shrink, Hide and Show blocks in ScratchJr
- Reflect on their project using Design Journal prompts
Vocabulary covered:
- Edit
Necessary Material: Design Journal L10
Warm Up
Programmer Says Size Edition (Suggested Time: 5 minutes)
- Instruct children in a game of “Programmer Says” using the prompts:
- Make yourself as big as possible.
- Make yourself as small as possible.
- Make yourself as tall as possible.
- Hide yourself from the camera.
Opening Tech Circle
Ages of Ada (Suggested Time: 5 minutes)
- Display a few scenes from the story to show what was happening in Ada’s life at different ages. Throughout the story, Ada is growing up. The story begins with Ada as a young girl imagining flying and at seventeen years old, her childhood came to an end. At nineteen years old, Ada was married and by the time she was twenty-four she had three children. As Ada is getting older she is growing.
- Explain that today everyone will learn how to make things grow, shrink, hide, and show in ScratchJr.
ScratchJr Time
Structure Challenge
Go To Page (Suggested Time: 5 minutes)
- Introduce the Go to Page block
- To continue a story onto another page, add the red End block with a picture of the next page to one of your programs. This creates a “Turn Page” program function. Use the steps below:
1. Add a new page
2. Once you’ve added a new page the Go to Page block will appear in your red End block palette.
3. Add the Go to Page block at the end of your program on the first page for the pages to change after the program is done.
Hide/Show & Grow/Shrink (Suggested Time: 5 minutes)
- Introduce Hide/Show blocks: Demonstrate that adding a Hide block to a character’s code will make them disappear! You can make them reappear using a Show block.
- Then use the Grow/Shrink blocks to show how a character can look as it grows during its life.
- Parameters on Size Blocks: Tell children that the size blocks also have parameters, just like the motion blocks. Instead of counting ScratchJr steps, these parameters tell you how many times to get bigger.
- Introduce the Reset Size block: Demonstrate that by adding a Reset Size block to a character’s code will have your character return back to its original size.
- Now bring it back to the story! Say that we can use these blocks to add pages to our story and show Ada growing on our new page. Tell children that they will be programming a new part of their Ada stories – when Ada is young!
Expressive Explorations
Add a New Page with Purple Blocks (Suggested Time: 10 minutes)
- Have children add a new page to their story from Lesson 9 to create another scene in Ada’s life.
- Remind them that the story is about Ada growing up, so they may add something before or after what they have already created.
- Encourage them to add purple blocks (Hide/Show, Grow/Shrink, Reset Size) to show that she’s younger in the first part of the story!
- Ask them to show their new programs to another child.
Word Time
Lesson 10 Design Journal (Suggested Time: 10 minutes)
- In their Design Journals, children will answer these prompts about more changes to their Ada story:
- Is there anything you’d want to change or add?
- What are more details you can add to your story to make it better?
Closing Tech Circle
Design Journals Share (Suggested Time: 5 minutes)
- Children share what they have written in their Design Journals.
Example Projects
Example Projects
Here is a brief selection of example projects. We’ve included examples from first graders, college students, and adults to show the range of possibilities that this project offers.
Anchor
Powerful Ideas of Computer Science
Design Process, Debugging
Powerful Ideas of Literacy
Writing Process, Editing and Audience Awareness
Children will be able to:
- Define and celebrate the process of debugging.
- Identify strategies for debugging and editing.
- Locate errors or “bugs” in ScratchJr code.
Vocabulary covered:
- Debugging
Necessary Materials: Anchor Chart for Design Process, Anchor Chart for Strategy List, Teacher Project to be Debugged
Warm Up
Design Process Song (Suggested Time: 5 minutes)
- Anchor Chart for Design Process displayed in classroom or on screen
- Highlight on Test and Improve
(sing to the tune of “Twinkle, Twinkle”)
Ask and imagine, plan and create,
Test and improve and share what we make.
(Repeat)
Opening Tech Circle
Test, Debug, and Improve (Suggested Time: 10 minutes)
- Show the design process chart again and remind children of the steps for making a ScratchJr Project: Ask, Imagine, Plan, Create, Test and Improve, Share! Today we will be learning about how to Test and Improve!
- Tell children that we need to test our programs to see if they follow our plan, and if they don’t… we need to improve!
What is Debugging?
- Debugging is a word used in computer science to describe when people find errors in their computer programs and try to solve them in different ways. While the word “bug” was used in other scientific fields, the word “debugging” is attributed to Admiral Grace Hopper, who back in the 1940s found a moth stuck inside the computer (computers used to be that big!), which caused an error in the system. She was able to resolve the error by taking out the bug, hence the word “debugging!”
- Discuss with children about encountering problems while programming and how perseverance, forgiveness, and patience might help to solve them. Introduce the I am a CODER pneumonic to help children move through frustrating moments during the debugging process. Remind children that programmers go through the repetitive process of debugging to find and fix problems.
- As a class, create a list of strategies for finding bugs in programs Strategy List Anchor Chart. Return back to the list to add more strategies when needed.
ScratchJr Time
Structure Challenge
Debug the Teacher’s Project (Suggested Time: 10 minutes)
- Pull up your buggy project and explain to children what your plan was (e.g., I wanted Cat to jump twice, and then move over to Dog). Then, show the children the project and let them figure out what is not working.
- Have children take turns raising their hand and debugging things in your projects. Make sure to stop and play the program after each change. Tell children that you are testing. Remind them that testing was part of our design process!
Expressive Explorations
Edit Your Project (Suggested Time: 10 minutes)
- Have children revisit their projects. They’ve edited their story in their Design Journal by writing or drawing about things they would change or add. Now, it’s time for the children to edit their projects.
- Have children look back at their Design Journals and their programs.
- What parts of your program don’t match the story you’ve written now? Try and fix your program to better match your changed story.
- Go into pairs or small groups to discuss if anyone found errors in their ScratchJr project.
Closing Tech Circle
Debugging Reflection (Suggested Time: 10 minutes)
- Revisit Design Process – debugging is a part of the creation process.
- Introduce the idea of adding strategies for debugging and editing to the Strategy List Anchor Chart
Anchor
Powerful Ideas of Computer Science
Debugging
Powerful Ideas of Literacy
Editing and Audience Awareness, Phonological Awareness
Children will be able to:
- Define and celebrate the process of debugging
- Identify strategies for debugging and editing.
- Locate errors or “bugs” in ScratchJr code.
- Troubleshoot bugs in ScratchJr
- Locate errors in English text (e.g., spelling errors, letters written incorrectly).
Vocabulary covered:
Necessary Materials: Error Examples, Buggy Projects, Design Journal L12
Warm Up
Error Examples (Suggested Time: 5 minutes)
- Show Error Examples in ScratchJr programming language and English language to class.
- Ask children what’s wrong with these programs/words/sentences?
- How can we fix them?
Opening Tech Circle
Test & Improve (Suggested Time: 5 minutes)
- Discuss examples of testing & improving.
- In coding, a computer comes across an error and it doesn’t work.
- In literacy, a person comes across an error and they can sometimes read it anyway, but sometimes it’s too hard and can’t be read.
- Explain the difference between changing for looks as opposed to debugging.
- E.g., Changing for looks – changing Cat from orange to blue.
- E.g., Debugging – Changing the program so that Cat moves in the correct direction
ScratchJr Time
Structure Challenge
Buggy Projects (Suggested Time: 15 minutes)
- These ScratchJr projects have some errors in them. Recreate these projects or make your own to share with the class. Each project contains a prompt with what the programmer wanted to have happen and with what is actually happening. These projects need to be debugged to work:
- I want Cat and Bunny to jump to collect apples from the trees, but only Cat is jumping to collect apples and bunny is moving to the right.
- I want Cat to disappear and then get bigger and reappear but Cat disappears, reappears, and then gets smaller.
- When children find bugs engage in the celebration of the debugging process
- Classroom – high fives and encouragement
- Virtual – Applause and thumbs ups
Word Time
Lesson 12 Design Journal (Suggested Time: 10 minutes)
- Have children open up their Design Journals to Lesson 12 and practice finding and fixing errors on their own! Tell them to circle every time they find an error, and then write their fix in the box next to it.
Closing Tech Circle
Debugging Reflection (Suggested Time: 10 minutes)
- Brainstorm strategies for debugging writing.
- E.g., Rereading your writing to find errors, having a friend look at your writing.
Anchor
Powerful Ideas of Computer Science
Hardware/Software
Powerful Ideas of Literacy
Tools of Communication and Language
Children will be able to:
- Identify different means of expressing emotions (e.g., facial expressions, body movements, noises, words, etc.).
- Use the Say block in ScratchJr
- Record a sound clip successfully using the Sound Recorder in ScratchJr.
- Use Recorded Sound Blocks in a ScratchJr program.
Vocabulary covered:
- Record
- Sound
Necessary Materials: Smiley Faces, Tools of Communication
Warm Up
Tell Me How You Really Feel! (Suggested Time: 5 minutes)
- Share pictures of 3 feeling faces (smiling, crying, angry) then ask children what these smiley faces are telling us?
Opening Tech Circle
Tools of Communication (Suggested Time: 5 minutes)
- Display the Tools of Communication Anchor Chart and talk about all the ways we can communicate our thoughts and feelings.
- Words
- Voices
- Discuss the difference between words and voices, talk about how the way voices sound tell you something!
- Faces
- Bodies
- Ask if they can think of any other ways! ScratchJr? Numbers? Drawings?
Unplugged Time
Express Yourself Activity (Suggested Time: 10 minutes)
- Play a game of charades, where children act out a feeling and other children guess what the child is trying to express (e.g., child has a frown, arms crossed, eyebrows flexed = mad/upset).
- Give the child a message when it is their turn (e.g., “Show the class that you are happy with your body,” “Show the class that you are sad with your voice (but you can’t say ‘I’m sad,’” “Show the class you’re silly with your face.”)
- Give each child a turn to be the expressive character!
ScratchJr Time
Structure Challenge
Introduce the “Say” Block (Suggested Time: 5 minutes)
- Children can use the “Say” block to have their character say something. Tap on the “Say” block to use the device keyboard to add in text.
Play Recorded Sound (Suggested Time: 5 minutes)
- Using the Play Sound Recorder Block:
- In the programming area, click on the green Sound symbol. Within that menu, click on the microphone block with the dotted edge to record sound.
- Tap on the red dot to record your sound. When you’re done recording, push the same dot to stop recording. Then, tap on the check mark.
- Now you have your own recorded sound to use in your program! Drag the new block that appeared on the palette (the microphone with a number next to it) into the programming area. Tap on it and let children listen to themselves.
Expressive Explorations
Let Me Hear How You Feel? (Suggested Time: 10 minutes)
- Have child program an expressive character using the Cat in ScratchJr.
- Have children practice using the Sound Recorder block and “Say” block
- Ask them to record a kind message to a friend.
Closing Tech Circle
Share Creations (Suggested Time: 5 minutes)
- A few children share their ScratchJr programs using the Sound Recorder block.
- Ask them to share what they did, how they did it, and what was the most exciting part of doing it (encourage them to think about the design process when talking about their projects).
Opportunities for Differentiation
Extra Challenge
- For children that need more of a challenge or scaffolding, give them the following prompts:
- How many ways can you create a program expressing the same idea?
- Try using tools of communications including sounds, words, motions, or the paintbrush tool.
Anchor
Powerful Ideas of Computer Science
Control Structures
Powerful Ideas of Literacy
Literary Devices
Children will be able to:
- Identify conditional situations in everyday life
- Use the Start on Bump and Start on Tap blocks in ScratchJr
- Use the Stop block in ScratchJr
Vocabulary covered:
- Conditional
Necessary Materials: Check for Understanding L14, Check for Understanding L14 Slides
Warm Up
Four Corners (Suggested Time: 10 minutes)
- Designate either four corners of either the classroom, a carpet, or an open space as the game space.
- One child (or the teacher) stands in the center of the room and closes their eyes. Each child has to go to one of the four corners. When everyone is in a corner, the person in the center points in a random direction and opens their eyes. Everybody in that corner is out. This repeats, with the person in the center closing their eyes, everybody picking a corner, the person in the center choosing a corner, and everyone in that corner being out. Continue until there is either one winner or 2-3 kids left.
- If time permits, the winner of the previous game can be in the center for a second round.
Opening Tech Circle
What is a Conditional? (Suggested Time: 5 minutes)
- Reflect on the four corners game. If your corner was pointed to, you were out. In order to determine if you were safe or out, you had to check where the person in the center was pointing. This is called a conditional.
- Conditionals are when one thing has to happen before the next things can happen. Discuss the following examples:
- What do you check for before you put on a jacket? (If it is cold or raining)
- What has to happen before you speak in class? (The teacher calls on you)
- What has to happen before you eat? (Wash your hands)
- What do you check at the stoplight before the car can go? (The light is green)
ScratchJr Time
Structure Challenge
Start on Tap/Bump & Stop (Suggested Time: 5-10 minutes)
- Introduce Start on Tap block:
- Demonstrate that using this block at the beginning of a program makes a character act out its program only after you’ve tapped the character on the screen. Show this in presentation mode to clearly demonstrate the difference between Start on Tap and Start on Green Flag.
- Introduce The Stop Block and Start On Bump Block
- Demonstrate how to use the Stop block and the Start on Bump block in ScratchJr. The Stop block is used to end all programs running for a particular character except the program that contains the Stop Block itself. The Start on Bump block is used to make a character’s program start after another character bumps into the character. To teach these blocks, the teacher should have two characters. The first character has two programs: one that repeats forever and a second one that stops when it’s bumped. The second character should have a sequence that repeats forever. For example:
Lesson 14 Check for Understanding: Before starting a project, check children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
Free Play (Suggested Time: 15 minutes)
- Children can explore with Start on Bump, Stop, and Start on Tap block.
- Reinforce the debugging process of trial and error while using the Start on Bump block.
Closing Tech Circle
Share Creations (Suggested Time: 5 minutes)
- Children share their projects with the class. If time doesn’t allow, choose 1 or 2 pairs of children to do it.
- Encourage other children to ask questions about how they used the Start on Tap, Stop, and Start on Bump blocks.
- Ask children if they had to debug while exploring.
Anchor
Powerful Ideas of Computer Science
Control Structures
Powerful Ideas of Literacy
Literary Devices
Children will be able to:
- Use the Set Speed Block in ScratchJr.
- Use the Go to Start Block in ScratchJr.
Vocabulary covered:
- Slow
- Fast
- Return
Necessary Material: Large Graph Paper
Warm Up
Changing the Speed (Suggested Time: 5 minutes)
- Have children clap at different speeds (fast/slow). Then have children try to say the tongue twister, “she sells seashells by the seashore” both slow and fast.
Opening Tech Circle
What Makes a Race a Race? (Suggested Time: 5 minutes)
- Discuss with children the rules and elements of a race.
- What are the core elements in a race (e.g., starting point, race distance, etc.)?
ScratchJr Time
Structure Challenge:
Speed Block (Suggested Time: 5-10 minutes)
- Introduce the Speed block
- Using the Speed block, characters in ScratchJr can be made to move at different speeds (fast, regular, slow, also called “run, walk, crawl”). You can introduce the speed programming block and demonstrate how to use it on the ScratchJr program.
Go to Start (Suggested Time: 5 minutes)
- Introduce the Go to Start block. This block will be helpful for children as their racers will need to return to the starting point after the race.
Expressive Explorations
It’s a Race (Suggested Time: 10 minutes)
- Tell children that they will be programming their own race. Before they start programming, decide on the same three characters they will use for their race. Tell the children at the end, they are going to count up which character won each race and see how many wins each character got!
- Children should use the grid to make sure all characters are starting at the same spot. Review the rules of a race:
- To be fair – All racers start on the same spot and travel the same distance to the finish line.
- Racers should return to start (use the Go to Start Block) when they finish the race.
Unplugged Time
Comparing Winners (Suggested Time: 10 minutes)
- Show children a simple bar graph with a “Wins” label on the Y axis (vertical) and a “Characters” label on the X axis (horizontal). Write in the three characters that the class decided on for their races along the X axis (horizontal) as well.
- Have each child, in pairs, or in small groups play their race for the class. After each share, record the win on the bar graph.
- Once everyone has shared, examine the bar graph and explain that this is a way we can compare how many times each character won!
Closing Tech Circle
What Else Can We Compare? (Suggested Time: 5 minutes)
- Tell children that a graph, like the one we just made, can be used to count and compare lots of things! Give a few examples (e.g., counting and comparing the colors of m&ms, how many kids have pets at home, how many days are sunny and how many days are rainy this week) and then ask a few volunteers to share something they could count and compare!
Opportunities for Differentiation
Extra Challenge
- If children are done with their race program, have them practice being a sportscaster announcing the race so they are ready to share the story of their program (practice in pairs if others are done as well)
- In groups, ask children to put their devices side-by-side to make a relay race. Who wins now?
Anchor
Powerful Ideas of Computer Science
Control Structures
Powerful Ideas of Literacy
Literary Devices
Children will be able to:
- Use and adjust the Wait Block in ScratchJr
- Reflect on previous work
- Create parallel programs in ScratchJr
Vocabulary covered:
- Wait
- Pause
- Parallel Programming
Necessary Materials: Freeze Dance Music, Scratch Jr Block Cut Outs, Check for Understanding L16, Check for Understanding L16 Slides
Warm Up
Freeze Dance (Suggested Time: 5 minutes)
- Using Freeze Dance Music or your preferred classroom music, play Freeze Dance. Freeze Dance is a great game to get children moving and engage their creativity.
- When music plays, children dance and when the music pauses, they must freeze immediately. As the teacher, control the music and press pause periodically to make children freeze. Remember to reinforce class norms around safety and being cautious with bodies.
- Optional: You can mix it up by having some fast music and slow music to incorporate the ideas from the blocks introduced during the last lesson.
Opening Tech Circle
What is a Freeze Dance? (Suggested Time: 5 minutes)
- Discuss how to make a ScratchJr character dance like we were dancing. When we dance we make lots of different movements at the same time! For example, we can jump and move forward at the same time, or we can spin and move our hands at the same time!
- In ScratchJr, how can we program our characters to make different movements at the same time? Give the children a chance to brainstorm some ideas.
- Then discuss the rules and elements of a freeze dance (dancing while music plays, freezing when music stops)
- In ScratchJr, how could we program the characters to wait when the music stops?
ScratchJr Time
Structure Challenge
Parallel Programming (Suggested Time: 5 minutes)
- Introduce Parallel Programming – It means that two programs are happening at one time. An example of a parallel program would be as follows:
- The above parallel programs allow for the Cat to move right at the same time that the Cat is moving up, so the Cat will move diagonally.
Wait Block (Suggested Time: 5 minutes)
- Introduce Wait block.
- The Wait block programs your character to take a break or pause within the program. The number refers to TENTHS (1/10) of a second, not seconds. So a Wait block with a 10 number parameter will pause the program for 1 second.
Lesson 16 Check for Understanding: Before starting a project, check your children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
Program Your Own Freeze Dance (Suggested Time: 15 minutes)
- In pairs or small groups, have children program their own freeze dance.
- Encourage children to use parallel programming to make characters dance in different directions.
- Remind children that the wait block can make characters freeze and then continue dancing.
- Remind children that it is important that all characters freeze at the same time.
- Freeze Dance Party: Let children create a program that allows all their characters to dance and stop simultaneously. Promote their creativity and independence, letting them choose music, and the blocks, and fix their bugs.
Closing Tech Circle
Share Creations (Suggested Time: 10 minutes)
- Children share their creations. Prompts:
- What was difficult or easy about this project?
- If your program was set to music, would it be fast or slow music?
- What would you do differently if you could go back and edit?
Opportunities for Differentiation
Extra Challenge
- For children that need more of a challenge or scaffolding, ask them how they can include the Start on Bump, Start on Tap, and Speed blocks in their programs?
Anchor
Powerful Ideas of Computer Science
Algorithms, Control Structures
Powerful Ideas of Literacy
Literary Devices, Tools of Communication and Language
Children will be able to:
- Identify repeating patterns
- Use the Repeat Block in ScratchJr.
- Recognize one program can be represented using multiple approaches
Vocabulary covered:
- Repeat
- Loop
- Pattern
Necessary Materials: Repeat Activity, Check for Understanding L17, Check for Understanding L17 Slides
Warm Up
The Wheels on the Bus (Suggested Time: 5 minutes)
- Sing and dance the Wheels on the Bus as a class.
The wheels on the bus go round and round,
round and round,
round and round.
The wheels on the bus go round and round,
all through the town.
The wipers on the bus go Swish, swish, swish;
Swish, swish, swish;
Swish, swish, swish.
The wipers on the bus go Swish, swish, swish,
all through the town.
- After singing two verses of the song, discuss with the class the repetitions they observed in the song.
- What line did we repeat several times?
- Ask the children to imagine they’re teaching their friend the words to the song. Is there an easier way to tell them all the words without repeating the same words so many times?
- Tell the children that there is! You can tell your friend to “‘Repeat “round and round” 3 times!”’
Opening Tech Circle
Patterns & Repeat Loops (Suggested Time: 5 minutes)
- Create a clapping pattern (fast and slow), which also consists of repetition and rhythm.
- Ask children to follow the clapping rhythm that was just demonstrated.
- For more challenge: ask the children to volunteer creating their own pattern for the rest of the class to follow.
ScratchJr Time
Structure Challenge
Repeat Block (Suggested Time: 15 minutes)
- A Repeat block can make our codes more efficient, which can save us time and room. For example if we want a character to hide and show 20 times, imagine how long that will take us to drag each block 20 times! Instead, we can use a Repeat block, which will repeat the hide and show code for us 20 times.
- Repeat Loops allows all blocks within the loop to repeat. They repeat as many times as the number parameter (in the picture above the blocks will repeat 4 times).
- Repeat Activity
- Make a connection to literacy: there are different ways of communicating the same message such as making a call, texting, and sending letters.
- Show a series of programs like the ones below, and ask the children to all make a new program that does the same thing, but using a Repeat block.
- Discuss the different ways each program handles the repeat.
Lesson 17 Check for Understanding: Before starting a project, check your children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
- Free Play with Repeat Blocks (Suggested Time: 15 minutes)
- Have the children think of different patterns that they can use Repeat blocks for! Let them explore on their own, checking in periodically to make sure they are using the Repeat blocks.
- In pairs, ask them to create a code together to put into the Repeat block. Encourage them to predict what will happen and then see if it happens.
- After that, ask them to try out different things, like how many blocks they can fit into a repeat loop block. Does it work if they put them all together? What happens if they put blocks inside and outside of the repeat loop block?
Closing Tech Circle
Share Creations (Suggested Time: 5 minutes)
- Children share about their free play experience. Use these guided prompts:
- How did you use the Repeat block in your program?
- Did you experience any challenges?
Anchor
Powerful Ideas of Computer Science
Control Structures
Powerful Ideas of Literacy
Literary Devices
Children will be able to:
- Identify uses for Send Message and Start on Message blocks in ScratchJr projects
- Use the Send Message and Start on Message blocks in ScratchJr
Vocabulary covered:
- Message
Necessary Materials: Relay Race Video, Check for Understanding L18, Check for Understanding L18 Slides
Warm Up
Pass the Baton! (Suggested Time: 5 minutes)
- Play the Relay Race Video and explain to the children that when runners race as a team, they pass a stick called a baton to each other to signal that they can stop and the next person can go and start racing.
Opening Tech Circle
The Dancing Stick! (Suggested Time: 10 minutes)
- Choose an object in the class to be the Dancing Stick! Explain to children that the dancing stick will be like the baton from the relay race, only it will tell them when to start dancing instead of racing! Have children stand up and get silly! Each child will get a turn to dance and make funny movements but ONLY when they get the dancing stick.
- Emphasize that children can only start to dance once someone else hands them the dancing stick!
ScratchJr Time
Structure Challenge
Send Message (Suggested Time: 10 minutes)
- Just like the batons for racing, and our dancing stick, ScratchJr has a tool that lets us pass something on from one program to tell another program to start! It’s called the message blocks!
- Send Messages: In ScratchJr, characters can send messages to one another to signal when to start their programs. The Start on Message block can be used in place of the Green Flag block. See example program below:
Lesson 18 Check for Understanding: Before starting a project, check your children’s understanding of the new concepts they’ve just learned. Read each question to the children and have the children respond with a thumbs up for “yes” or a thumbs down for “no.” Stop and re-explain concepts as needed.
Expressive Explorations
Make a Message (Suggested Time: 10 minutes)
- In groups of three or more, children do a project using message blocks.
- On one device, have each child choose a character and create a program using the message blocks. Each character will send and/or receive a message.
- Encourage them to predict what will happen and see if it happens.
Closing Tech Circle
Share Creations (Suggested Time: 10 minutes)
- Children share creations with the class.
Opportunities for Differentiation
Virtual Learning
- Rather than an object that gets passed, choose a fun word! The children will dance and then say the fun word and another child’s name to pass it on to that child.
Anchor
Powerful Ideas of Computer Science
Algorithms, Design Process
Powerful Ideas of Literacy
Sequencing, Writing Process
Children will be able to:
- Identify the beginning, middle, and end scenes of Where the WIld Things Are
- Plan final projects using Design Journal prompts
- Begin programming final projects
Vocabulary covered:
- Scenes
Necessary Material: Design Journal L19, Where the Wild Things Are
Warm Up
Where the Wild Things Are (Suggested Time: 10 minutes)
- Read Where the Wild Things Are aloud to the class.
Opening Tech Circle
Where the Wild Things Are Events (Suggested Time: 5 minutes)
- Review Where the Wild Things Are.
- Recall the order of events in the story, Where the Wild Things Are. Show examples from the book.
- Using 3 scenes from the story, ask children where each event belongs in the story.
- “What happens in the beginning, middle, and end?”
Word Time
Planning Where the Wild Things Are Story (Suggested Time: 10 minutes)
- In their Design Journals, children will plan their story. The planning sheet has three sections for the beginning, middle, and end of the story with lines for writing and space for drawing.
ScratchJr Time
Expressive Explorations
Program Where the Wild Things Are Story (Suggested Time: 15 minutes)
- Children will program a scene from the beginning, middle, and end of the story, Where the Wild Things Are to create a 3-page ScratchJr project using the Go to Page block.
- In pairs, children can share a challenge they may have while programming and seek solutions together.
- *Note: Encourage them to talk about their challenges rather than having someone else program for them. Teachers can suggest the “I am a CODER” pneumonic during moments of frustration when they encounter challenges. This activity also promotes perseverance and patience
Closing Tech Circle
Any Challenges? (Suggested Time: 5 minutes)
- With the whole group, ask pairs to share the challenges in their projects and how they worked with others to debug and revise.
- If children have questions they couldn’t find solutions for in pairs, encourage them to bring their questions to the class.
- Ask a few students to share with the class a moment in which they felt gratitude towards their partner.
- Remind children that feeling gratitude means to appreciate or feel thankful for the person who did something good for you or made you happy. One way to express gratitude is to thank someone for their help. Some examples include:
- “Thank you for helping me debug my project”
- “Thank you for helping me program my character”
- Remind children that feeling gratitude means to appreciate or feel thankful for the person who did something good for you or made you happy. One way to express gratitude is to thank someone for their help. Some examples include:
Opportunities for Differentiation
Read Along Link
- Refer to Where the Wild Things Are Read Along (English) or Where the Wild Things Are Read Along (Spanish), if the physical book cannot be accessed or if teaching in a virtual format.
Anchor
Powerful Ideas of Computer Science
Algorithms, Design Process, Modularity
Powerful Ideas of Literacy
Sequencing, Phonological Awareness
Children will be able to:
- Create synchronized programs
- Copy a script from one character to another in ScratchJr
- Plan alternate endings for a story
Vocabulary covered:
- Synchronization
Necessary Material: Video of Synchronized Dancing
Warm Up
One-Two Step (Suggested Time: 5 minutes)
- Children will watch a video of synchronized dancing robots.
Opening Tech Circle
What is a Synchronized Dance? (Suggested Time: 5 minutes)
- Talk about how dancers have to learn all the steps and do the exact same steps to make their dances look synchronized, almost like if they had the same blocks in their program!
- Discuss using the following prompts:
- How can we make all the characters have the same program?
- Is there any part of Where the Wild Things Are that we could fit in a synchronized dance?
ScratchJr Time
Structure Challenge
Copying Scripts (Suggested Time: 5 minutes)
- Introduce copying scripts in ScratchJr.
- Children can drag a script from one character over to another character. Then both characters will have the same script!
Expressive Explorations
Program the Wild Rumpus into your Story Where the Wild Things Are (Suggested Time: 20 minutes)
- For the final project, children will use the Go to Page block and have 3 pages for their story.
- For a more guided final project, have the children program a Wild Rumpus as their ending and have all the characters dance the same dance using the copying scripts.
Closing Tech Circle
What If…? (Suggested Time: 10 minutes)
- As a class, discuss the possibility of alternative stories or endings. For example, What if the story ended differently? What if Max didn’t go home? What if Max didn’t miss home?
Anchor
Powerful Ideas of Computer Science
Design Process, Modularity
Powerful Ideas of Literacy
Writing Process, Phonological Awareness
Children will be able to:
- Plan alternate endings to a story using Design Journal prompts
- Create an alternate ending to a story in their ScratchJr projects
Vocabulary covered:
- Alternative Ending
Necessary Materials: Design Journal L21, Mystery Character Questions
Warm Up
Guess Who? (Suggested Time: 5 minutes)
- Play a game of Guess Who?
- If you know the children well enough, then pick one in the classroom and give hints about them.
- Or use characters from one of the books or ScratchJr.
- E.g., Ada – loves flying, machines
- E.g., Cat – orange, likes to be programmed
Opening Tech Circle
Alternative Ending with Bonus Character (Suggested Time: 10 minutes)
- Revisit the discussion from last class about alternative endings. Discuss the idea of what if the story changed in these two scenarios:
- “What if there were new characters?”
- “What if the ending of the story changed?”
- Introduction to the final project.
- Children will change the last page of their projects created in lesson 19-20 to create a new ending, and add a new bonus guest to join the Wild Rumpus!
Word Time
Planning Final Project (Suggested Time: 10 minutes)
- In their Design Journals, children will plan for changes to the last page and their bonus character.
- Changes to the last page – what might you change?
- New bonus character – who should be your bonus guest?
ScratchJr Time
Expressive Explorations
Programming Final Project (Suggested Time: 10 minutes)
- Children will program to change only the last page of their story. Children will also invite a new ScratchJr character to join the Wild Rumpus using the copying script from another character.
Closing Tech Circle
Bonus Character Questions (Suggested Time: 10 minutes)
- Have children create questions to ask in order to find out who the bonus character is – use the anchor chart for Bonus Character Questions and save responses for the next lesson.
- E.g., Is your bonus character imaginary or real?
Anchor
Powerful Ideas of Computer Science
Design Process, Debugging, Algorithms
Powerful Ideas of Literacy
Writing Process
Children will be able to:
- Recall ScratchJr skills learned throughout the curriculum.
- Revise an existing ScratchJr project by adding a new character to Where the Wild Things Are
- Give and receive constructive peer feedback using the “2 Stars and a Wish” prompt.
Vocabulary covered:
Necessary Materials: Show What You Know Information, Show What You Know Student Sheet, Student Sheet for Double Sided Printing, Show What You Know Teacher Slides, Show What You Know Answer Key
Show What You Know
Show What You Know! (20 minutes)
- Start off class with a quick check-in of the children’s knowledge. This is the summative assessment for the curriculum. Hand each child a copy of the Show What You Know Student Sheet and project the teacher slides on the board. Read each question aloud and give children about 2 minutes per question. For more information, see Show What You Know Information Sheet.
Opening Tech Circle
Adding More to Your Project (Suggested time: 5 minutes)
- Whenever children are done with Show What You Know, let them return to the projects and continue adding details and revising. Tell the children that the next class will be when they share their completed projects.
ScratchJr Time
Expressive Explorations
Programming Final Project (Suggested Time: 15 minutes)
- Children will work on their projects to have everything that is required on a checklist (it can be printed or projected on the board):
- Title page
- Adding bonus character – copying script
- Adding details!
Closing Tech Circle
2 Stars and a Wish (Suggested Time: 5 minutes)
- In pairs or small groups, have children discuss their projects using the 2 Stars and a Wish feedback prompt:
- 2 Stars are two things that went well.
- 1 Wish is one thing you want to do better.
- Then, let them share their self-assessment
Anchor
Powerful Ideas of Computer Science
Design Process, Algorithms
Powerful Ideas of Literacy
Writing Process
Children will be able to:
- Recognize help they received and gave to others.
- Express gratitude through a thank you card.
Vocabulary covered:
- Gratitude
Necessary Materials: Collaboration Web, Design Journal L23
Warm Up
Our Sentence Story (Suggested Time: 10 minutes)
- Teacher starts the story with: “Once upon a time there was a programmer.”
- Children and teachers go around and each add one sentence to the story, ultimately ending with one story from the class.
Opening Tech Circle
Helping Hand (Suggested Time: 5 minutes)
- Discuss how children may have helped each other and needed help during projects or activities. Working together and supporting each other is part of being a coding community and is how programmers work together. Discuss the importance of gratitude and how it’s important to show appreciation and thank the people who help you. The warm-up story activity wouldn’t be the same if all of the children didn’t contribute to the story.
ScratchJr Time
Structure Challenge
Project Naming (Suggested Time: 5 minutes)
- Invite children to name their final projects following the steps below:
- Tap the yellow rectangle in the top right corner of the screen to name your project and see the Project Information Screen.
- Type a specific name for this project (e.g., “Child’s name_grade level”). See example below:
Word Time
Collaboration Web (Suggested Time: 10 minutes)
- Display a classroom collaboration web on the wall with pictures of the children and have children draw lines or attach yarn to the pictures of other children who helped them. Children should start thinking about who helped them with their projects prior to coming up to the board.
Thank you cards (Suggested Time: 10 minutes)
- Listen to the Gratitude Meditation for Kids (3m30s). Encourage children to think about two classmates who helped them with their coding projects while they listened to the meditation.
- Children will choose two classmates who helped them and write them thank you cards.
Closing Tech Circle
Sending Gratitude (Suggested Time: 5 minutes)
- Children will deliver thank you cards to classmates.
Example Projects
Example Projects
Here is a brief selection of example projects. We’ve included examples from first graders, college students, and adults to show the range of possibilities that this project offers.
Anchor
Powerful Ideas of Computer Science
Design Process, Algorithms
Powerful Ideas of Literacy
Writing Process, Sequencing
Children will be able to:
- Speak and express themselves in front of the class through guided questions from a teacher.
- Share their final ScratchJr creations.
Vocabulary covered:
Necessary Material: Design Journal L24
Warm Up
Dance a Wild Rumpus (Suggested Time: 5 minutes)
- As a class, dance as if you were in the Wild Rumpus from the book, Where the Wild Things Are.
Final Project Showcase
Final Showcase (Suggested Time: 20 minutes)
- Have children pretend they are in a museum displaying their final projects.
- Split the class in half. One half will exhibit their projects while the other half of the children walk around looking at the projects. Set a 10-minute timer.
- Encourage them to ask questions.
- Use the guided questions:
- Who is your bonus guest?
- How did you change the end of the story?
- What are some of the blocks you used in your program?
- While walking, ask them to complete a scavenger hunt looking for different elements in other friends’ projects. Give them a list of things to look for.
- After the timer goes off, the groups will switch (i.e., children who exhibited their projects will now walk around, and children who walked around will now exhibit their projects).
Word Time
Lesson 24 Design Journal (Suggested Time: 10 minutes)
- In their Design Journals, children will write a reflection to answer the prompts:
- Write or draw about something you learned…
- Write or draw about your favorite part of ScratchJr…
Closing Tech Circle
The Future of Programming (Suggested Time: 10 minutes)
- Applaud and compliment children for all their great work on both their final projects, as well as throughout this class.
- Discuss the future of programming with the whole class using these guided questions:
- What is their favorite thing that they have learned in ScratchJr?
- What project would they like to work on next? Or what skill would they want to learn next?
- Looking bigger than ScratchJr, what piece of technology would they want to help invent or program?
- Explain that now that they have finished taking this class, they are the future of programming! As they grow up, they will continue to learn how to take their ideas in their brains and make them real!
- Ask children to sing and dance to a clean up song one last time.
(to the tune of the Itsy Bitsy Spider)
We’re turning off our tablets and putting them away
We had so much fun but we’re finished for the day