Click on the cat to advance to the next step or concept. This presentation was used to teach elementary school students about basic programming concepts. The rough script is: Gather kids - especially the younger ones - to the open area in front of the podium Click "start" Introduce "Scratch the Cat" Explain instructions, like "clean your room" or "go play". Click the cat Click the button, show how the cat follows instructions, while telling the kids to take 1 step forward as well. Click button until the cat leaves the screen. Joke about how he disappeared (and, probably, tell the kids to back up!) Click Get Back Here button Click Turn button to show he can also turn. Click a total of 4 times so he returns to facing-right. Have the kids turn with the cat to face the different sides of the room. Explain how the cat can do more than just move, he can change the way he looks. Tell everyone to Change Colors, and click the button. Joke about how the kids aren't turning purple or green. (Gets younger kids laughing). Ask kids to sit, and ask where the older (2-3rd grade) kids are, and have them stand up. Ask if they know how to multiply. Say "My cat does too - want to multiply with the cat?" Click the Cat to bring up the multiply button. Say "ready, set, go, Multiply!" and click the Multiply button. Joke that the kids aren't multiplying like the cat is. Ask kids to sit. Click Cat to clear screen. Explain that the cat is also smart - he can make choices. Click cat to bring up conditional demonstration. Explain Conditionals - choices. Click cat to bring up two choices. Click on each, and show that the cat can tell what you clicked on. Click cat to bring up loop demo. Explain that a loop is "instructions that you do a few times". For example, if we told the cat to "step forward, then turn, and do that 4 times", what do you think he'd do? Let the audience guess - they may be able to reason out that he'll make a square, or they may not. When ready, click the cat to have him demonstrate a loop.
Uses the Scratch Cat to introduce a very young audience to basic programming concepts: - instructions - conditionals - loops - I/O