ScratchJr 1st

Coding as Another Language Scratch Junior logo.

1st Grade

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:

BEHAVIORDEFINITION
CONTENT CREATION by designing a ScratchJr program and programming its behaviors. The engineering design process of building and the computational thinking involved in programming foster competence in computer literacy and technological fluency.
CREATIVITY by making and programming personally meaningful projects, problem solving in creative playful ways, and integrating different media such as recyclable materials, arts and crafts, and a tangible programming language. Final ScratchJr projects that represent a theme found in the overall early childhood curriculum are a wonderful way to engage children in the creative process of learning.
COLLABORATION by engaging children in a learning environment that promotes working in teams, sharing resources and caring about each other while working with their ScratchJr programs. Collaboration is defined here as getting or giving help with a project, programming together, lending or borrowing materials, or working together on a common task. While working on their final projects, children create a collaboration web: a tool used to foster collaboration and support (see Appendix E for an example) and can write or draw “thank you cards” to the child with whom they have collaborated the most. 
COMMUNICATION through mechanisms that promote a sense of connection between peers or with adults. For example, technology circles, when children stop their work, share their ScratchJr creation, and explain their learning process. Technology circles present a good opportunity for problem solving as a community. Some teachers invite all the children to sit together in the rug area for this. Each classroom will have its own routines and expectations around group discussions and circle times, so teachers are encouraged to adapt what already works in their class for the technology circles in this curriculum.
COMMUNITY BUILDING, through scaffolded opportunities to form a learning community that promotes contribution of ideas. Final projects done by children are shared with the community via an open house, demo day, or exhibition. These open houses provide authentic opportunities for children to share and celebrate the process and tangible products of their learning with family and friends. Each child is given the opportunity not only to run their program, but to play the role of teacher as they explain to their family how they built, programmed, and worked through problems.
CHOICES OF CONDUCT which provide children with the opportunity to experiment with “what if” questions and potential consequences, and to provoke examination of values and exploration of character traits while working with ScratchJr. As a program developed following the PTD approach, the focus on learning about coding is as important as helping children develop an inner compass to guide their actions in a just and responsible way. 

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 childhoodJournal 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.

ValueDefinitionActivities
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 upsetDebugging 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; integrityDebugging Board
Relaying the Rules
Impartial and just treatment without favoritism or discrimination; justiceRelaying the Rules
Trading
The quality of being kind; giving and receiving, helping self and othersMaking a Web
Trading
The quality of being thankful; readiness to show appreciation; being aware of good thingsStar and a Wish
Making a Web
Trading
The action of pardoning and accepting, giving a second chance to self and othersI 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

Powerful Ideas from Computer SciencePowerful Ideas from LiteracyConnecting the Powerful Ideas
Algorithms

Relevant Lessons: 2, 5, 6, 7, 9, 17, 19, 20, 22, 23, 24
Sequencing

Relevant Lessons: 2, 5, 6, 7, 9, 19, 20, 24
Emphasis on “order matters,” and that complex tasks can be broken down into step-by-step instructions in a logical way.
Design Process

Relevant Lessons: 5, 6, 7, 8, 10, 11, 19, 20, 21, 22, 23, 24
Writing Process

Relevant Lessons: 7, 8, 10, 11, 19, 21, 22, 23, 24
Creative, iterative, cyclic processes that involve imagining, planning, making, revising, and sharing, with different starting points.
Representation

Relevant Lessons: 1, 3, 4, 10
Alphabet and Letter-Sound Correspondence

Relevant Lessons: 4 
Symbols have different attributes (color, shape, sound, etc.) in order to represent something else.
Debugging

Relevant Lessons: 10, 11, 12, 22
Editing and Audience Awareness

Relevant Lessons: 6, 10, 11, 12
Systematic analysis, testing, and evaluation to improve communication to the intended audience (computer or person). Whenever miscommunication occurs, the programmer or writer uses a variety of strategies to solve the problem.
Control Structures

Relevant Lessons: 14, 15, 16, 17, 18
Literary Devices

Relevant Lessons: 14, 15, 16, 17, 18
Advanced strategies to communicate a set of ideas using repetition, patterns, conditionals and events.
Modularity

Relevant Lessons: 20, 21
Phonological Awareness

Relevant Lessons: 5, 6, 12, 20, 21
Decomposition, or breaking down a complex task into smaller tasks and re-using those new modules.
Hardware and Software

Relevant Lessons: 3, 13
Tools of Communication and Language

Relevant Lessons: 1, 3, 13, 17
Communicating abstract ideas through tangible means. Just like hardware and software work together, the expression of thoughts through language requires a medium for communicating to the outside world, such as spoken or written word.
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 SkillsRelevant Lessons
Start on Green Flag block4*, 5
Start on Tap block14*
Start on Bump block14*
Start on Message block18*
Send Message block18*
Move Right block4*, 5
Move Left block4*, 5
Move Up block4*, 5
Move Down block4*, 5
Turn Right block4*, 5
Turn Left block4*, 5
Hop block4*, 5
Go To Start block15*
Say block13*
Grow block10*
Shrink block10*
Reset Size block10*
Hide block10*
Show block10*
Pop block6*
Play Recorded Sound block13*
Wait block16*
Stop block14*
Set Speed block15*
Repeat block17*
End block4*, 5
Repeat Forever block6*
Go to Page block10*1920
Saving Project Name3*23
Grid Tool5*15
Presentation Mode4*
Green Flag4*
Add Text Tool8*9
Paint Editor on Characters and Background 8*
Starting a New Project3*
Add Characters4*82122
Add Backgrounds9*192022
Add page9*192022
Creating a program4*
Deleting a character4*
Deleting a page9*
Copying Scripts20*21
Adjusting Parameters5*10, 17
Parallel Programming16*
* = This lesson contains the introduction or tutorial for the associated ScratchJr concept.
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 StandardsK-12 Computer Science FrameworksCommon Core 1st Grade ELA StandardsCommon Core 1st Grade Math Standards
ISTE Student Standards #1Empowered Learner- 1a, 1c
Relevant Lessons: 52122

ISTE Student Standards #4Innovative Designer- 4a, 4b, 4c, 4d 
Relevant Lessons:  56781011192021222324

ISTE Student Standards #5 Computational Thinker – 5a, 5c, 5d
Relevant Lessons: 256791314151617181920212223

ISTE Student Standards #6 Creative Communicator- 6b, 6c, 6d
Relevant Lessons:       21222324
K–2.Computing Systems.Devices
Relevant Lessons: 1234 

K–2.Computing Systems.Hardware and Software
Relevant Lessons: 134513 

K–2.Computing Systems.Troubleshooting
Relevant Lessons: 10111222 

K–2.Algorithms and Programming.Control
Relevant Lessons: 131415161718

K–2.Algorithms and Programming.Algorithm
Relevant Lessons: 2569161719 20212223

K–2.Algorithms and Programming.Modularity
Relevant Lessons: 2021
CCSS.ELA-LITERACY.RL.1.1  
Relevant Lessons: 78919 

CCSS.ELA-LITERACY.RL.1.2   
Relevant Lessons: 78919  

CCSS.ELA-LITERACY.RL.1.3
Relevant Lessons: 7891322 

CCSS.ELA-LITERACY.RL.1.7 
Relevant Lessons: 91322 

CCSS.ELA-LITERACY.SL.1.4 
Relevant Lessons: 1324

CCSS.ELA-LITERACY.SL.1.1 
Relevant Lessons: 6911 2224
CCSS.MATH.CONTENT.1.NBT.A.1   Relevant Lessons: 5616

CCSS.MATH.CONTENT.1.G.A.1    Relevant Lessons: 1022
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, 2012Bers, 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 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

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,

Test and improve and share what we make.

(Repeat)

Opening Tech Circle

The Design Process  (Suggested Time: 10 minutes)

  • 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)

(to the tune of “Twinkle, Twinkle”)

Ask and imagine, plan and create, 

Test and improve and share what we make.

(Repeat)

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.
  •  When they finish, they can drag the text box around the screen.

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

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)

(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 FacesTools 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)

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”
Opportunities for Differentiation

Read Along Link

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)

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

We’re using both our hands and we walk instead of run

We put away our tablets and now the song is done