Semiotics as a basis for educational software design

Semiotics has recently been used to support formalisms for software design. On the other hand, every program has a certain educational potential as it exposes the user to a world of entities with which to interact. In this paper, we present a group of semiotic principles for software design and use them to show how they explain different educational possibilities. Our approach is illustrated by Theatre in the Computer: a software environment for children to experience the theatre.