Controlling Digital CharactersActivities & Teaching Strategies
Active exploration helps young learners grasp sequencing in coding because movements and changes become visible immediately. When students see their commands play out on screen, abstract ideas like order and timing transform into tangible outcomes they can adjust right away.
Learning Objectives
- 1Design a sequence of block commands to direct a digital character through a specific path.
- 2Explain how changing a digital character's costume contributes to narrative or visual storytelling.
- 3Predict the final position and actions of a digital character based on a given set of sequential commands.
- 4Modify a simple program to alter a digital character's movement, appearance, or sound output.
Want a complete lesson plan with these objectives? Generate a Mission →
Stations Rotation: Path Challenges
Prepare four stations with ScratchJr devices: straight line, zigzag, circle, and obstacle course. Students drag blocks to program a character along the path, test, and adjust. Rotate groups every 10 minutes, then share successful sequences.
Prepare & details
Design a sequence of commands to make a character move in a specific path.
Facilitation Tip: During Path Challenges, circulate with a timer so each pair tests only two commands before swapping stations, preventing overload of new sequences.
Setup: Tables/desks arranged in 4-6 distinct stations around room
Materials: Station instruction cards, Different materials per station, Rotation timer
Pairs: Story Costumes
Partners select a character and three costumes to tell a simple story, like a cat waking up. They program movements and sound changes between costumes. Pairs perform their stories for the class and explain the sequence.
Prepare & details
Explain how changing a character's costume can tell a story.
Facilitation Tip: For Story Costumes, provide a simple storyboard sheet so students sketch the costume order before coding, linking visual planning to block logic.
Setup: Flexible workspace with access to materials and technology
Materials: Project brief with driving question, Planning template and timeline, Rubric with milestones, Presentation materials
Whole Class: Prediction Relay
Display a mystery program on the interactive whiteboard. Students predict the character's actions in turns, then run the code to check. Discuss surprises and vote on fixes before recreating in pairs.
Prepare & details
Predict the movement of a character given a set of instructions.
Facilitation Tip: In Prediction Relay, freeze the shared screen after each prediction round to spotlight one mismatch between code and movement.
Setup: Flexible workspace with access to materials and technology
Materials: Project brief with driving question, Planning template and timeline, Rubric with milestones, Presentation materials
Individual: Sound Dance Debug
Provide buggy code making a character dance with mismatched sounds. Students identify errors, fix blocks, and add their own sound sequence. Share one improvement with a partner.
Prepare & details
Design a sequence of commands to make a character move in a specific path.
Facilitation Tip: During Sound Dance Debug, give each student a small set of sound blocks so they must choose deliberately rather than add randomly.
Setup: Flexible workspace with access to materials and technology
Materials: Project brief with driving question, Planning template and timeline, Rubric with milestones, Presentation materials
Teaching This Topic
Start with short, whole-body unplugged sequences where students physically act out each command. This builds muscle memory for step, turn, and wait commands before translating them to blocks. Keep sessions under 15 minutes to match young attention spans, and always close with a quick reflection: 'What changed when you moved this block earlier?' Avoid teaching too many block types at once; stick to move, turn, switch costume, and play sound until students confidently combine them. Research shows that early coders need repeated practice with small, predictable changes to internalize sequencing.
What to Expect
By the end of these activities students will create programs that move characters predictably, change costumes intentionally, and use sounds deliberately. They will explain why each block matters and revise code when paths or stories do not match their plans.
These activities are a starting point. A full mission is the experience.
- Complete facilitation script with teacher dialogue
- Printable student materials, ready for class
- Differentiation strategies for every learner
Watch Out for These Misconceptions
Common MisconceptionDuring Path Challenges, watch for students who believe blocks activate simultaneously like magic.
What to Teach Instead
As pairs test each station, have them point to each block in order and say its action aloud before running the code, reinforcing sequential execution.
Common MisconceptionDuring Story Costumes, watch for students who think costumes change by themselves to fit the story.
What to Teach Instead
During peer sharing, require students to hold up the 'switch costume' block and explain which image it changes to next, making the command explicit.
Common MisconceptionDuring Prediction Relay, watch for students who assume any touching blocks will move the character at all.
What to Teach Instead
Pause after predictions to run only the direction blocks, then run only the step blocks, separating movement commands so students see each part’s role.
Assessment Ideas
After Path Challenges, present a two-block sequence on the screen and ask students to draw the predicted path on paper, checking their grasp of order and direction.
After Story Costumes, give each student a character sprite and ask them to write or dictate three blocks in sequence that make the character move to a star and change costume, assessing their ability to design coherent sequences.
During Prediction Relay, after showing two costume-change animations, ask students to turn to a partner and explain which version told the story better and why, prompting metacognition about visual changes.
Extensions & Scaffolding
- Challenge: Ask students to add a second character that starts moving only after the first character reaches a target.
- Scaffolding: Provide pre-written move-turn pairs for students to snap together, then have them add just one costume change.
- Deeper exploration: Introduce a simple 'glide' block and ask students to plan a curved path across the screen.
Key Vocabulary
| Algorithm | A set of step-by-step instructions to complete a task. In coding, this is the sequence of commands you give to a character. |
| Sequence | The order in which instructions are performed. Changing the sequence can change the outcome of the program. |
| Command | A single instruction given to a digital character, such as 'move forward' or 'say hello'. |
| Sprite | A digital character or object that can be programmed to move and interact within a digital environment. |
| Costume | A different visual appearance or graphic for a sprite. Changing costumes can make a character appear to animate or express different emotions. |
Suggested Methodologies
More in Creating with Code
Introduction to Block Coding
Students will explore a block-based coding environment and learn to drag and drop blocks to create simple commands.
2 methodologies
Adding Interactivity: Events
Students will learn to use event blocks (e.g., 'when flag clicked', 'when space key pressed') to make their programs interactive.
2 methodologies
Debugging Our Programs: Finding and Fixing
Developing strategies to identify and correct errors (bugs) in simple block-based programs.
2 methodologies
Functions and Procedures: Modular Code
Introducing functions and procedures to create modular, reusable code, improving program organization and efficiency.
3 methodologies
Advanced Loop Structures and Iteration
Exploring advanced loop structures, nested loops, and iteration techniques to solve more complex computational problems and generate patterns.
3 methodologies
Ready to teach Controlling Digital Characters?
Generate a full mission with everything you need
Generate a Mission