SCRATCH is the last programming tool for children we will discuss. Scratch is a visual and object oriented programming language. The language is developed by MIT. Scratch works with building block instead of with code written in text. This reduces syntax errors. The building blocks fit into one another like LEGO blocks. Scratch is particularly useful for creating animations and games.
The actors, or objects, are called Sprites. A Sprite can have several Scripts. Below a screenshot of a Scratch program with two Sprites dancing. On the righthand side the actual code. The fact that you have to write the same ‘dancing ‘ code twice, namely for both Sprites, means that the program is not truly object oriented.
There is a large Scratch community and once you have an account you can easily share programs. The Scratch program and interface can be switched to almost any language you wish.
Michal Armoni and Moti Ben-Ari, researchers in Israel, observed that students did not pick up the concepts of computer science while working with Scratch. They developed a textbook to enforce that concepts were learned while programming. The result is a 30 page textbook with lessons, aimed at grade 9 and 10 students, which requires a lot of reading. Maybe you as a teachers could use the textbook and pick out ideas to encourage the learning of programming concepts, using tasks, questions, reflection and at times instruction.
See the textbook Computer Science Concepts in Scratch, based on Scratch 1.4 !
SCRATCH is an object oriented programming language.
LOGO (Turtle Academy) is a functional programming language.
Java Script (Code Monster) is a scripting language and more a functional than an object oriented programming language.