Fatskills
Practice. Master. Repeat.
Study Guide: Computer Science Grade 4 Creating Simple Animations in Scratch
Source: https://www.fatskills.com/4th-grade-science/chapter/computer-science-grade-4-creating-simple-animations-in-scratch

Computer Science Grade 4 Creating Simple Animations in Scratch

By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.

⏱️ ~5 min read

Grade 4 Computer Science Study Guide: Creating Simple Animations in Scratch


1. The Driving Question

"How can you make a cat walk across the screen, jump over a puddle, and wave at you—without touching the mouse or keyboard? What ‘code blocks’ do you snap together to turn a still picture into a tiny movie, and why does the order of those blocks matter more than the blocks themselves?"


2. The Core Idea — Built, Not Listed

Imagine you’re directing a short play in your backyard. You have three actors: a cat, a puddle, and a sun. You don’t just tell them what to do—you tell them when and how. First, the cat walks to the puddle (10 steps). Then, it jumps (change y by 50). Finally, it waves (switch to next costume). If you tell the cat to wave before it walks, the play makes no sense—just like if you snap the "wave" block before the "walk" block in Scratch, the cat waves in place.

Scratch is like a box of LEGO bricks, but instead of plastic pieces, you have code blocks—colorful instructions you drag and snap together. The order of the blocks is the script; the blocks themselves are the lines. You don’t write words; you build a path for your sprite (the cat, the sun, or even a dancing banana) to follow. The stage is your screen, and the play runs when you click the green flag.

Key Vocabulary:
- Sprite: A character or object in Scratch that can move, change costumes, or react to events.
Example: The default orange cat is a sprite, but so is a self-drawn pizza slice that spins when clicked.
- Code Block: A single instruction in Scratch, like "move 10 steps" or "play sound meow." Example: The "glide to x: y:" block is like telling a toy car, "Drive to the red cone in 2 seconds." - Script: A stack of code blocks that run in order when triggered (e.g., by clicking the green flag).
Example: A script for a bouncing ball might say: "Start at the top → fall down → bounce up → repeat." - Costume: A different look for a sprite (e.g., a cat with its paw up vs. paw down).
Example: A butterfly sprite might have costumes for wings open, wings closed, and wings damaged.


3. Assessment Translation (Grade 4 Classroom Formative Assessment)

How it appears in class:
- Exit Ticket: "Create a script that makes the cat walk to the right edge of the screen, then say ‘Hello!’ for 2 seconds. Draw or write the blocks you used." - Show-Your-Work Problem: "Fix this broken script: The cat is supposed to jump when the space key is pressed, but it only moves up and never comes down. What’s missing?" - Short Constructed Response: "Explain why the order of blocks matters in this script: [move 10 steps → wait 1 second → change costume]. What would happen if you swapped the first two blocks?"

Proficient vs. Developing Responses:
| Proficient | Developing | |----------------|----------------| | Uses correct blocks in the right order (e.g., "move 10 steps" → "wait 1 sec" → "next costume"). | Uses correct blocks but in the wrong order (e.g., "wait" before "move"). | | Explains why order matters (e.g., "If you wait first, the cat doesn’t move for a second, then teleports 10 steps"). | Says "it doesn’t work" without explaining why. | | Fixes the broken script by adding a "change y by -50" block to make the cat come down. | Adds extra blocks (e.g., "turn 15 degrees") that don’t solve the problem. |

Model Proficient Response (Exit Ticket):
"I used these blocks: 1. [when green flag clicked] 2. [move 10 steps] (10 times in a loop) 3. [say Hello! for 2 seconds] The cat walks right, then says ‘Hello!’ because the blocks run top to bottom."


4. Mistake Taxonomy

Mistake 1: The "Stuck Sprite"
- Prompt: "Make the cat walk to the right edge of the screen and stop." - Common Wrong Response: Uses "move 10 steps" once and expects the cat to reach the edge.
- Why It Loses Credit: The cat only moves 10 steps (not far enough) because the student didn’t use a loop or repeat the block.
- Correct Approach: Use a "repeat until" block with "touching edge?" or a "repeat 10" block with "move 50 steps."

Mistake 2: The "Ghost Jump"
- Prompt: "Make the cat jump when the space key is pressed." - Common Wrong Response: Only uses "change y by 50" (cat goes up but never comes down).
- Why It Loses Credit: The script lacks a "change y by -50" block to bring the cat back to the ground.
- Correct Approach: Stack "change y by 50" → "wait 0.5 seconds" → "change y by -50."

Mistake 3: The "Shy Costume"
- Prompt: "Make the cat wave by switching costumes when clicked." - Common Wrong Response: Uses "next costume" once (cat changes once and stops).
- Why It Loses Credit: The student didn’t add a loop or a "wait" block, so the costume change happens too fast to see.
- Correct Approach: Use "forever" → "next costume" → "wait 0.3 seconds" to make the wave visible.


5. Connection Layer

  1. Within Computer Science: Creating animations in ScratchDebugging code in Python
  2. Why? Both require breaking a big problem into small steps (e.g., "make the cat walk" → "move 10 steps, repeat 10 times"). The logic of "order matters" is the same in Scratch blocks and Python lines.

  3. Across Subjects: Scripts in ScratchStoryboards in ELA

  4. Why? A Scratch script is like a storyboard for a movie: each block is a scene, and the order tells the story. If you swap scenes in a storyboard, the plot breaks—just like swapping blocks in Scratch.

  5. Outside School: Costumes in ScratchOutfits in video games

  6. Why? In games like Minecraft or Fortnite, characters change "costumes" (skins) to show different actions (e.g., running vs. dancing). Scratch costumes work the same way—just simpler!

6. The Stretch Question

*"What happens if you put a ‘forever’ loop inside another ‘forever’ loop in Scratch? For example:


when green flag clicked
forever
  move 10 steps
  forever
change color by 25

Will the cat move? Will it change color? Why or why not?"*

Pointer Toward the Answer:
The cat will move and change color, but the inner loop (color change) will run super fast—so fast you might not see the cat move at all! This is called a "nested loop," and it’s like a hamster wheel inside another hamster wheel: the inner wheel spins way more times than the outer one. In real programming, nested loops are used for patterns (e.g., drawing a grid of stars), but in Scratch, they can make your animation glitchy if you’re not careful. Try it and watch the cat’s color strobe!



ADVERTISEMENT