1 of 137

Grade 2

Coding as Another Language

CAL Curriculum Lessons 13-18

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

2 of 137

Grade 2

Coding as Another Language

Lesson 13: Cha Cha Slide Day 2

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

3 of 137

4 of 137

Behaviors:

Values:

5 of 137

Grade 2, Lesson 13

Our Learning Targets

Children will be able to:

  • Identify repeating patterns.
  • Use the Repeat Block in ScratchJr.
  • Recognize one program can be represented using multiple approaches.

6 of 137

Vocabulary: Lesson 13

  • Repeat: do something again

In math…

A repeated addition example is

4 + 4 + 4 + 4 + 4 = 20

A repeated pattern is

🐱🐭🐹🐰🐱🐭🐹🐰🐱🐭🐹🐰

7 of 137

Warm-Up Time: Repetition in Instructions Game

Let’s try following some instructions…

May I have a

volunteer?

8 of 137

Warm-Up Time: Repetition in Instructions Game

Is there an easier way I could have gotten our volunteer to follow these directions?

What would it be?

9 of 137

Opening Tech Circle: Adding to the Cha Cha Slide

Today we will continue working on the Cha Cha Slide and learn how to change things in ScratchJr.

10 of 137

Unplugged Time: Read Aloud the Cha Cha Slide (then Dance!)

Let’s read as a class one verse from the Cha Cha Slide.

11 of 137

12 of 137

Everybody clap your hands

Clap, clap, clap, clap your hands

Clap, clap, clap, clap your hands

Alright now, we're going to do the basic step

CAL ScratchJr 2nd Grade Curriculum

Lesson 12: Cha Cha Slide Day 1

Lesson 13: Cha Cha Slide Day 2

Lesson 14: Cha Cha Slide Day 3

13 of 137

To the left

Take it back now, y'all

One hop this time

Right foot, let's stomp

Left foot, let's stomp

Cha cha real smooth

Turn it out

CAL ScratchJr 2nd Grade Curriculum

Lesson 12: Cha Cha Slide Day 1

Lesson 13: Cha Cha Slide Day 2

Lesson 14: Cha Cha Slide Day 3

14 of 137

To the left

Take it back now y'all

One hop this time

Right foot, let's stomp

Left foot, let's stomp

Cha cha now y'all

Now it's time to get funky

CAL ScratchJr 2nd Grade Curriculum

Lesson 12: Cha Cha Slide Day 1

Lesson 13: Cha Cha Slide Day 2

Lesson 14: Cha Cha Slide Day 3

15 of 137

To the right now

To the left

Take it back now y'all

One hop this time

One hop this time

Right foot two stomps

Left foot two stomps

Slide to the left

Slide to the right

Criss cross

Criss cross

Cha cha real smooth

CAL ScratchJr 2nd Grade Curriculum

Lesson 12: Cha Cha Slide Day 1

Lesson 13: Cha Cha Slide Day 2

Lesson 14: Cha Cha Slide Day 3

16 of 137

ScratchJr Time: Structure Challenge - Repeat Block

Why use the

Repeat Block?

The Repeat Loop makes

everything inside the

block repeat as many times as the parameter on the block. The Repeat Block can help us save time and space in our program.

17 of 137

18 of 137

Expressive Explorations: Re-code the Cha Cha Slide

Task:

  • Open your Google Drive & Cal Scratch App
  • Open your Cha Cha Slide in your Google Drive
  • Add Repeat Loops to your program
  • Resave by clicking on the yellow corner
  • Click for Parents
  • Do the math
  • Click the blue envelope
  • Click Google Drive then Save

19 of 137

Expressive Explorations: Re-code the Cha Cha Slide

Re-code the

Cha Cha Slide! by adding Repeat Loops.

20 of 137

Closing Tech Circle: Rose & Buds

Let’s share one “rose” which

is something we learned.

Let’s share one “bud” which is something we want to know more about and are excited about learning.

21 of 137

Grade 2

Coding as Another Language

Lesson 14: Again and Again

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

22 of 137

23 of 137

Behaviors:

Values:

24 of 137

Grade 2, Lesson 14

Our Learning Targets

Children will be able to:

  • Identify complex repeating patterns.
  • Use the Repeat Block in ScratchJr to create nested loops.
  • Recognize one program can be represented using multiple approaches.

25 of 137

Vocabulary: Lesson 14

  • Loop: something that repeats
  • Nested Loop: a repeating program inside of a repeating program

26 of 137

Warm-Up Time: Repeat-After-Me Song

Let’s sing a repeat-after-me song…

27 of 137

Opening Tech Circle: Adding to the Bazooka Bubblegum Song

Some things have many levels that repeat.

In the Bazooka Bubblegum song, some sentences repeat.

Verses of the song repeat too.

We can use Nested Repeat Loops.

28 of 137

ScratchJr Time: Structure Challenge - Nested Repeat Loops

Why use the Nested Repeat Loops?

The Nested Repeat Loop makes

Is used when we place a repeating program inside of another repeating program.

Repeat Loop Nested Repeat Loops

29 of 137

ScratchJr Time: Structure Challenge - Nested Repeat Loops

Do you know “the song that gets on everybody’s nerves”?

The Lyrics: “I know a song that gets on everybody’s nerves, everybody’s nerves, everybody’s nerves. I know a song that gets on everybody’s nerves and this is how it goes.” (Repeat)

This song has lots of repetition in it. It could be coded with the whole thing as one loop, or it could be:

[I know a song that gets on [everybody’s nerves]x3, I know a song that gets on everybody’s nerves and this is how it goes]x4.

30 of 137

ScratchJr Time: Structure Challenge - Nested Repeat Loops

Let’s look at examples…How are these programs different?

31 of 137

ScratchJr Time: Structure Challenge - Nested Repeat Loops

Let’s experiment with one of these Repeat Loops…

Can you try to make

one into a Nested

Repeat Loop?

32 of 137

33 of 137

Scratch Jr. Time: Check for Understanding

Let’s check our understanding...

34 of 137

Question 1:

Which of these programs will make the character move forward 4 times?

35 of 137

Question 2:

Will these programs make Cat do the same thing?

36 of 137

Question 3:

Will these programs make Cat do the same thing?

37 of 137

38 of 137

Expressive Explorations: Free Play (Using Nested Loops)

Task:

  • Open your Cal Scratch App
  • Click the + to start a new project
  • Free play using Nested Loops
  • Resave by clicking on the yellow corner
  • Click for Parents
  • Do the math
  • Click the blue envelope
  • Click Google Drive then Save

39 of 137

Expressive Explorations: Free Play

Explore using nested loops today.

Try the Repeat Loop and Repeat Forever blocks.

40 of 137

Closing Tech Circle: Share Creations

Share & Reflect

  • Share your creation in small groups.

  • Remember - Ask questions about others’ projects & give compliments to peers.

41 of 137

Grade 2

Coding as Another Language

Lesson 15: New Beginnings

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

42 of 137

43 of 137

Behaviors:

Values:

44 of 137

Grade 2, Lesson 15

Our Learning Targets

Children will be able to:

  • Identify conditional situations in everyday life.
  • Use the Start on Bump and Start on Tap blocks in ScratchJr.

45 of 137

Vocabulary: Lesson 15

  • Conditional: something that is only true on certain terms.

46 of 137

Warm Up: Four Corners

Let’s play four corners!

47 of 137

Opening Tech Circle: What is a Conditional?

Let’s reflect on the 4 corners game.

How did you

know if you

were safe or out?

48 of 137

Opening Tech Circle: What is a Conditional?

When you checked to see where

the person was pointing …

this is called a conditional.

Conditionals are when one thing

has to happen before

the next things can happen.

49 of 137

Opening Tech Circle: What is a Conditional?

What do you check for before you put on a jacket?

50 of 137

Opening Tech Circle: What is a Conditional?

What has to happen before you speak in class?

51 of 137

Opening Tech Circle: What is a Conditional?

What has to happen before you eat?

52 of 137

Opening Tech Circle: What is a Conditional?

What do you check before the car can go?

53 of 137

Scratch Jr. Time: Structure Challenge - Start on Tap

We can make a character

act out its program only

after you’ve tapped the

character on the screen.

This is the Start on Tap block.

54 of 137

Scratch Jr. Time: Structure Challenge - Start on Bump

We can make a character

act out its program only

after you’ve tapped the

character on the screen.

This is the Start on Bump block.

55 of 137

Here is the

Start on Tap Block

-Click on the yellow start on Tap Block.

-Drag the block to your program.

56 of 137

Let’s look at the Stop Block:

-The Stop block is used to end all programs running for a character.

57 of 137

Let’s look at the Start on Bump Block:

-The Start on Bump block is used to make a character’s program start after another character bumps into the character.

58 of 137

What is Tic’s program going to do?

59 of 137

What is Tac’s program going to do?

60 of 137

Scratch Jr. Time: Check for Understanding

Let’s check our understanding...

61 of 137

Question 1:

Which program would have the character start their program after another character bumps into them?

62 of 137

Question 2:

Which block will have the character start their program after the character is tapped on?

63 of 137

Question 3:

Which program will have a character grow bigger?

64 of 137

Expressive Explorations: Let Me Hear How You Feel?

Task:

  • Open a new project or edit an old one.
  • Practice using the Start of Bump, Stop, and Start on Tap blocks.
  • Remember to debug if the Start on Bump doesn’t work.
  • Share your project with classmates
  • Save your project

65 of 137

Expressive Explorations: Free Play

Let’s explore Start on Bump, Stop, and Start on Tap blocks!

66 of 137

Let’s share a few projects…

How did you use

Start on Tap, Stop, and Start on Bump

during your Scratch Exploration free Play time?

Closing Tech Circle: Share Creations

67 of 137

Closing Tech Circle: Share Creations

Share & Reflect

  • Share your creation in small groups.

  • Remember - Ask questions about others’ projects & give compliments to peers.

68 of 137

Grade 2

Coding as Another Language

Lesson 16: Freeze Dance!

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

69 of 137

70 of 137

Behaviors:

Values:

71 of 137

Grade 2, Lesson 16

Our Learning Targets

Children will be able to:

  • Use and adjust the Control Speed Block in ScratchJr.
  • Use and adjust the Wait Block in ScratchJr.
  • Reflect on previous work.

72 of 137

Vocabulary: Lesson 16

  • Wait: to stay in place before starting. Waiting refers to the process of staying.
  • Pause: to stop in place before restarting. Pausing refers to the act of stopping.

73 of 137

Warm-Up Time: Freeze Dance

Today we will create a program in ScratchJr to do a

Freeze Dance.

Let’s dance the

Freeze so that everyone knows and remembers it!

74 of 137

“Friend Like Me” From Aladdin

CAL ScratchJr Kindergarten Curriculum

Lesson 24: Final Project Showcase

Warm Up: Freeze Dance

75 of 137

“Let It Go” From Frozen

CAL ScratchJr Kindergarten Curriculum

Lesson 24: Final Project Showcase

Warm Up: Freeze Dance

76 of 137

“When Will My Life Begin” From Tangled

CAL ScratchJr Kindergarten Curriculum

Lesson 24: Final Project Showcase

Warm Up: Freeze Dance

77 of 137

“Circle of Life” From The Lion King

CAL ScratchJr Kindergarten Curriculum

Lesson 24: Final Project Showcase

Warm Up: Freeze Dance

78 of 137

The Freeze Dance Song

CAL ScratchJr Kindergarten Curriculum

Lesson 24: Final Project Showcase

Warm Up: Freeze Dance

79 of 137

d

Opening Tech Circle: What is a Freeze Dance?

  • What are the rules and elements of a Freeze Dance?

80 of 137

Opening Tech Circle: What is a Freeze Dance?

  • How can we program characters to dance like we were dancing?
  • How can we program our characters to make different movements at the same time?
  • How can also program characters to wait when the music stops?

81 of 137

Scratch Jr. Time: Structure Challenge - Wait Block

We can make a character

wait to take a break or

pause within a program.

The number is for tenths

of a second, so 10 is the

Number for 1 whole second.

This is the Wait block.

82 of 137

Let’s look at the Wait Block:

-The Wait block is helpful when you want a character to pause.

83 of 137

Scratch Jr. Time: Structure Challenge - Speed Block

We can make a character

move at different speeds

(fast, regular, slow, also

called “run, walk, crawl”).

This is the Speed block.

84 of 137

Here is the

Speed Block

-Click on the yellow Speed Block.

-Drag the block to your program.

- Choose your speed

85 of 137

Scratch Jr. Time: Structure Challenge - Repeat Forever Block

We can add the “Repeat Forever” block to the end of a character’s code to have that character run the code forever.

86 of 137

Expressive Explorations: Program Your Own Freeze Dance

Task:

  • Open a new project
  • Make a Freeze Dance program
    • Try to use the wait block to make characters freeze then continue dancing
    • Try to add the Speed Blocks into your programs so that some characters dance faster or slower than others
  • Name and Save your project

87 of 137

Expressive Explorations: Program Your Own Freeze Dance

Let’s program some characters to do a Freeze Dance!

88 of 137

Closing Tech Circle: Share Creations

Share & Discuss:

  • What was difficult or easy about this project?

  • What would you do differently if you could go back and edit?

89 of 137

R E S O U R C E S - for use by COHORT 1 only

Templates

Scratch Jr.

Technology Support

Tufts Coding Site

Cohort 1 ONLY

Robots

K-2 CAL Curriculum

Cohort 1 ONLY

STEAM

Connections

NOTES

Family Communication

SLIDESMANIA.COM

90 of 137

Grade 2

Coding as Another Language

Lesson 17: Try Something New

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

91 of 137

92 of 137

Behaviors:

Values:

93 of 137

Grade 2, Lesson 17

Our Learning Targets

Children will be able to:

  • Identify different means of expressing emotions (e.g., facial expressions, body movements, noises, words, etc.).

94 of 137

Vocabulary: Lesson 17

  • Facial expression: one or more motions or positions of the muscles beneath the skin of the face.

95 of 137

Let’s play a game of charades.

  • One student will act out a feeling
  • We will guess what each student is trying to express.

Warm Up: Charades

We can all be expressive characters using

our body, our voice, our words and our faces.

96 of 137

Opening Tech Circle: Tools of Communication

We communicate

our thoughts and

feelings in many ways.

What ways can you think of?

97 of 137

Opening Tech Circle: Tools of Communication

Voices

98 of 137

Opening Tech Circle: Tools of Communication

Words

Hello!

Hi!

I’m sad!

I’m happy!

99 of 137

Opening Tech Circle: Tools of Communication

Faces

100 of 137

Opening Tech Circle: Tools of Communication

Bodies

101 of 137

Opening Tech Circle: Tools of Communication

We can also use tone or volume in our voice to express feeling.

102 of 137

Word Time: Read Aloud Stellluna

Let’s revisit our final project story, Stellaluna.

  • How did characters change throughout the book?
  • How do you know?

103 of 137

What do the facial expressions and body tell us in this picture?

104 of 137

105 of 137

106 of 137

107 of 137

108 of 137

109 of 137

Scratch Jr. Time: Let Me Hear How You Feel?

Let’s Review the Sound & Say Blocks…

110 of 137

To Use the Play Recorded Sound Block-

Step 1:

-Click on the green

sound symbol.

-Click on the Microphone Block with the dotted edge to record sound.

-Use your keyboard to add text.

111 of 137

Step 2:

Tap on the red dot to record your sound. When you’re done recording push the same button to stop recording. Then, tap on the check mark.

112 of 137

Step 3:

Drag the new block that appeared

(the microphone with a number next to it) into the programming area.

113 of 137

Expressive Explorations: Let Me Hear How You Feel?

Task:

  • Open your Stellaluna project
  • Program a character to share a feeling
  • Practice using the Sound Recorder block and “Say” block.
  • Share your project with classmates
  • Re-Save your project (Initials L22)

114 of 137

Expressive Explorations: Let Me Hear How You Feel?

Let’s program a character from Stellaluna to share a feeling!

115 of 137

Let’s share a few projects…

How did the programmer communicate Stellaluna’s thoughts and feelings?

Closing Tech Circle: Share Creations

116 of 137

117 of 137

Grade 2

Coding as Another Language

Lesson 18: Let’s Make It Happen

Using the Coding as Another Language (CAL) approach developed by DevTech Research Group

Eliot-Pearson Dept. of Child Study and Human Development Tufts University

For use by Administrators, Teachers, Students & Families

Slides adapted for instruction by Jennifer Hines

118 of 137

119 of 137

Behaviors:

Values:

120 of 137

Grade 2, Lesson 18

Our Learning Targets

Children will be able to:

  • Use Message Blocks of multiple colors in ScratchJr.

121 of 137

Vocabulary: Lesson 18

  • Cause: a reason that something happens
  • Effect: something that happens because of something else

122 of 137

Warm Up: Stellaluna

Let’s re-read together

Stellaluna

123 of 137

124 of 137

Opening Tech Circle: Cause & Effect Stellaluna

Cause and effect: when one thing makes something else happen, we talk about how the first thing causes the second.

125 of 137

Cause & Effect

The owl knocked Stellaluna into the air

Stellaluna fell into a nest of baby birds

Stellaluna was hungry

Stellaluna fell and was separated from her mother

She had to live like a bird

She ate a grasshopper

CAL ScratchJr 2nd Grade Curriculum

Lesson 18: Let’s Make it Happen

Opening Tech Circle: Cause & Effect “Stellaluna”

126 of 137

d

Opening Tech Circle: Cause & Effect Stellaluna

What are the rules and elements of a

Cause

Effect

The owl knocked Stellaluna into the air

Stellaluna fell and was separated from her mother

Stellaluna fell into a nest of baby birds

She had to live like a bird

Stellaluna was hungry

She ate a grasshopper

127 of 137

Just like passing batons for running a relay race, ScratchJR has a tool that lets us pass something on from one program to another.

It’s called

the message blocks.

ScratchJr. Time: Structure Challenge - Send Message

128 of 137

In ScratchJr, the Message Blocks are color coded. How many colors do you see?

The message sender and receiver need to use the same color.

ScratchJr. Time: Structure Challenge - Send Message

129 of 137

Hmmm…

Let’s look closely at these three character’s programs.

What happens here?

How do you know?

ScratchJr. Time: Structure Challenge - Send Message

130 of 137

The Start on Message Block can be used in place of the Green Flag Block.

Start Message Send Message

ScratchJr. Time: Structure Challenge - Send Message

131 of 137

Scratch Jr. Time: Check for Understanding

Let’s check our understanding...

132 of 137

Question 1:

If Cat sends Tac a message, then which one is Tac’s program?

133 of 137

Question 2:

Which program will make Cat get smaller while moving forward?

134 of 137

Question 3:

Cat wants to move 3 steps forward while also playing a “pop” sound and then tell Tac to chase them.

If this is Tac’s program:

Which would be Cat’s?

Or

135 of 137

Expressive Explorations: Stellaluna and the Bats

Task:

  • Open your Stellaluna project
  • Program Stellaluna and the bats to teach each other things (e.g., how to fly, how to land, what to eat).
    • Use multiple colors of Send Message Blocks
    • Then use text, voice or motion blocks to program Stellaluna and the bats to teach.
  • Resave your project

136 of 137

Expressive Explorations: Stellaluna and the Bats

Let’s program Stellaluna and the Bats to teach each other things!

137 of 137

Closing Tech Circle: Share Creations

Share & Discuss:

  • What was difficult or easy about this project?

  • What would you do differently if you could go back and edit?