Skip to main content Skip to main menu

Learning with KaiBot: Accessible Coding Lesson

The KaiBot magnetic tiles arranged in a path next to coding tiles.

KaiBot is an interactive tool that combines tactile learning, introductory coding, and accessible innovation. The KaiBot robot, complete with varying colors, lights, and textures, is engaging for all types of students. Students program the robot by scanning braille cards in sequences to navigate paths, mazes, and courses they create with tiles. “The physical robot navigates the magnetic tiles using Braille cards to reinforce foundational coding concepts while the companion app, Kainundrum Lite, unlocks the full accessible suite of features, including a specialized custom curriculum,” said APH Product Manager, Avery Baggett.

Companion lessons can help provide guidance, structure, and fun! Below is a guided lesson, “Teaching Coding Cards with a Cake Baking Analogy,” that emphasizes the importance of coding sequences with sweet results. “I love this lesson as a starting point for the full KaiBot experience. Discussing the theory behind how and why code works is baked into this lesson (pun intended). Only after a discussion of what the students have learned does the instructor begin to introduce the actual cards used to write code,” said Bagget.

You can work through this lesson on paper or create real-world application by baking a cake as you go!

Teaching Coding Cards with a Cake Baking Analogy

Required Materials

 

Lesson Plan

  1. Compare each coding card to an ingredient or a step in a recipe. Introduce basic counting when discussing quantities in the recipe (e.g., 2 cups of flour, 1 more egg).
  2. Emphasize the importance of order in recipes and coding sequences. Encourage students to predict outcomes of rearranging steps and test their predictions.
  3. Discuss the concept of beginning (Gathering ingredients) and ending (Enjoy your cake!) in processes. Encourage students to describe the sequence in their own words or write simple instructions.
  4. Students add action cards like “mix batter” or “bake.” Create a visual or tactile representation of these steps to lay out.
  5. Create a basic sequence resembling a cake recipe. Discuss how technology (like ovens) has changed over time and improved baking.
  6. Students lay out their own ‘recipe’ using coding cards. Optionally, conduct a real mini baking activity to demonstrate the process.
  7. Discuss how changing steps affect outcomes in recipes and coding.

Completing the Lesson

  1. Recipe Introduction
    1. Begin by comparing each coding card to an ingredient or a step in a recipe.
    2. Explain that just as in baking, where we follow steps in a recipe, in coding, we follow steps defined by the cards.
  2. Sequential Steps
    1. Show that the order of steps in a recipe is important, just like the order of coding cards. Lay out the cards in a sequence as you would list steps in a recipe.
  3. Start and Finish
    1. Highlight that every recipe starts with “Gathering ingredients” (akin to the “Start” card) and ends with “Enjoy your cake!” (akin to the “End” card).
    2. Place a “Start” card at the beginning and an “End” card at the end of your sequence, just like starting and finishing steps in a recipe.
  4. Adding Steps (Ingredients/Actions)
    1. Between the “Start” and “End” cards, add action cards like “mix batter”, “pour into pan”, or “bake” to mimic the steps of baking a cake.
    2. Discuss how changing the order of these steps, like baking before mixing, wouldn’t make a cake, similar to how rearranging coding cards changes the program’s outcome.
  5. Simple Recipe Example
    1. Create a basic sequence resembling a simple cake recipe: [Start] -> [Mix Ingredients] -> [Pour into Pan] -> [Bake] -> [Let it Cool] -> [End].
    2. Walk the student through each card, explaining how following these steps in order leads to a delicious cake, just like following coding cards in order creates a working program.
  6. Hands-On Baking Activity
    1. Encourage the student to lay out their own ‘recipe’ using the coding cards.
    2. They can pretend to bake a cake following their card sequence or even act out the actions for a more interactive experience.
  7. Reflection and Understanding
    1. After the activity, discuss how changing the steps in a recipe result in a different cake or no cake at all, just like changing the order of coding cards affects the program. This helps them understand the importance of sequence and order in coding.

Share this article.