Programming microworld

From EduTech Wiki
Jump to: navigation, search

This article or section is a stub. A stub is an entry that did not yet receive substantial attention from editors, and as such does not yet contain enough information to be considered a real article. In other words, it is a short or insufficient piece of information and requires additions.

Draft

1 Definition

  • A programming microworld is a microworld for learning how to program. Although one may argue that any programming environment can be used for this we restrict this definition to environments specficially made for education. Usually (but not always) for children.

2 The relation to learning theory and educational reform

See for the moment: Constructionism, discovery learning, microworld

3 Environments

(Mostly/rather) for children
(Mostly/rather) for older people
  • Alice - 3D programming language and environment(CMU). A more recent project. Java-like language.
  • MOO and other text-based virtual environments MUDs (while learning how to program is not their purpose, it has been observed that they can fulfill this function). Popular in the early nineties.
  • Greenfoot (for learning Java)
  • Various Robot scripting languages (needs addition), e.g.:
  • Alice - an 3D programming environment to teach computer programming.
  • Games scripting languages are increasingly popular. See Computer games.
Simple "extensions" of "real environments"

4 Links

Related issues
  • Annotated bibliography on the psychology of programming by Tim Mattson. “This bibliography holds references that pertain to the psychology of programming. Since the topic is closely related, a number of these references also refer to the psychological issues associated with program comprehension. To this end, I used (and freely borrowed from) the program comprehension bibliography.”, retrieved feb 2011.

5 References

(more needed)