|
|
|
|
|
by buo
1552 days ago
|
|
From my experience seeing others use Scratch, part of its value is the ease with which it can be used to tell interactive, visual stories. Programming in Scratch is a means to tell a story, not an end in itself. If you're using Scratch to teach recursion, then you're using it wrong. Another high point of Scratch is that it includes message passing and concurrency. This allows for telling complicated stories, and it also introduces some very hard to track bugs -- so, kids learn some debugging as well. |
|
Recursion would be comparatively easy; you could even teach linear logic by endowing your "characters" with an inventory of objects that they could pass on to each other and transform by acting on them, a common trope in adventure games.