One of the things that I used to tell my computer science students was that every program that they create was actually a story.
You tell the story to the computer and the computer retells parts (or all) of the story back to the user. I suppose in the kindest of ways, it was a way from deterring from programming as an academic affair from the very beginning.
As we witness programming languages evolve, it’s increasingly appropriate. Instead of writing programs like tax calculators, we now introduce programming by a more formal approach to story telling. We manipulate screen objects, set backgrounds, add interactions, etc. Programming languages like Hopscotch, Alice, Daisy the Dinosaur, Scratch, and Tynker make story telling the heart of programming. The logic is to introduce students to programming concepts in a fun, easy to manipulate environment. From there, the level of sophistication, and choice of languages develops a culture of programming.
With classrooms across the world moving to tablet based programming, it’s so good to see introductory programming languages embracing that environment. Frequent readers to this blog know that I’ve tried (played) with many of them. The combination of a familiar environment and a well crafted developmental environment is a formula for success.
This morning, into the mix, comes ScratchJr.
With ScratchJr, young children (ages 5-7) can program their own interactive stories and games. – ScratchJr website
If you’ve used the Scratch Programming language on a PC, the iPad implementation is a breeze. Download it, load it, give permission for it to use your microphone, and you’re ready to program.
Hit the ? to get an introduction to ScratchJr, learn about the environment, visit a few examples and you’re off to the races! If you’re a Scratch programmer, you’re so familiar with dragging, modifying, locking, embedding objects to get the job done. The same concepts apply here. There was such a flat learning curve for me. It’s like programming in Scratch – only easier!
Normally, there would be concerns about a program being “late for the party” but I suspect that won’t be a problem in the case of ScratchJr. There’s a huge collection of folks who have been using Scratch for years that I’m sure will become big advocates of the program. I can just imagine copies flying out of the app store.
Scratch has developed such a large online community of users. The same will happen with ScratchJr. There will be all kinds of ideas and support available once this happens. At present, you can follow the discussion on Twitter here.
You can download ScratchJr here.