html5-img
1 / 6

In the beginning there was LOGO...

In the beginning there was LOGO. A dialect of Lisp, developed in 1960 by Daniel Bobrow, Wallace Feurzeig and Seymour Papert. Interactive and interpreted: bugs made obvious Take the best ideas in contemporary language design and “child-engineer” them.

beryl
Télécharger la présentation

In the beginning there was LOGO...

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. In the beginning there was LOGO... • A dialect of Lisp, developed in 1960 by Daniel Bobrow, Wallace Feurzeig and Seymour Papert. • Interactive and interpreted: bugs made obvious • Take the best ideas in contemporary language design and “child-engineer” them. • Programming isn’t the point: how can computers help kids learn? • The computer is being used to program the child, or... • The child programs the computer? Marat Boshernitsan

  2. KidSim: End User Programming of Simulations • Four traditions in computer programming: • Production systems • Graphical rewrite rules • Programming by demonstration • Simulations • Children create worlds containing characters: • Behaviors defined by a list of rules • A character can have variety of appearances • Characters possess user-defined properties • Characters are instantiated from character classes Marat Boshernitsan

  3. KidSim: End User Programming of Simulations • Programming by Demonstration + Direct Manipulation = Programming Made Easy? • Programming by Demonstration: abstract the example to introduce generality -- hard! • Are graphical rewrite rules expressive enough? • What is the educational value of programming simulations? Marat Boshernitsan

  4. ToonTalk: An Animated Programming Environment for Children • Take the best ideas in contemporary language design and “child-engineer” them, again. • General purpose concurrent programming system • Goals: self-teaching and powerful. • Animate the source code: programming environment is a video game. • Every abstract computational aspect is mapped onto a concrete metaphor. Marat Boshernitsan

  5. ToonTalk: An Animated Programming Environment for Children Computation Agent Methods Method preconditions Method actions Tuples Comparison tests Agent spawning Agent termination Constants Channel transmit capabilities Channel receive capabilities Program Storage City House Robots (with though bubbles) Contents of though bubble Actions taught to robot Cubbies Scales Loaded trucks Bombs Number pads, text pads, etc. Birds Nests Notebooks  Marat Boshernitsan

  6. Drawing on Napkins, Video-Game Animation, and other ways to Program Computers • ToonTalk: beyond the programming language: Logo - turtle graphics, ToonTalk - video-game programming. • Video-games are fun: it’s fun to train robots, use magic wands, give birds things, etc. • Is ToonTalk more than a fancy syntax? • Navigate source code? Forget it! • Hierarchical storage for kids? • Still limited by the size of the screen... Marat Boshernitsan

More Related