Following on from the last post on Seymour Papert’s Logo programming language comes a new effort from Microsoft entitled “Boku”. Led by Matt MacLaurin of Microsoft Research’s Creative Systems group , it provides a play-space populated by a number of different characters and objects, and has been designed to introduce some of the fundamental concepts in computer science to the very young.
Each of these characters can be controlled by developing simple behaviours from building blocks that represent events (eg sensory inputs such as seeing a colour) and actions (such as movement). These building blocks are assembled on a rack, and by creating composites of these atomic parts, complex behaviours can be created quickly and easily. Its been in development for around four months and appears to use the XNA framework, allowing it to run on a retail Xbox 360 (making it ideal as a relatively cheap, living room education tool). It was recently shown at the O’Reilly E-Tech conference. From the official microsoft description:
Boku uses a novel, high-level programming paradigm within a 3-D gaming world on the Xbox 360® to introduce children to creative use of the computer. Boku’s programming model is extremely simple as it does not use a textual language or wiring diagrams. Kids use simple behavior cards to enable a small virtual robot to navigate its world and achieve specific tasks. The goal is to provide a gentle introduction to some of the foundational elements of creative programming to children who may not yet be ready for the complexity of classical computer languages. The user is exposed to behavior arbitration, generality, representation of an abstract state, real-time experimentation and feedback, simulation, sensors, physics, and message passing. The programming environment is integrated in an attractive gaming world and controlled entirely via an Xbox 360 game controller.
Theres a good demo from the Microsoft Techfest here (look around 38 minutes in).
Via Alice.