This paper examines the general issues related to the interaction of novices in a Prolog environment based on tools to support both the operational and the declarative aspects of the language. The tools are based on graphical representations for the Prolog program and for Prolog execution of programs. This research aims to investigate how students come to understand and integrate these different views of Prolog and how the tools affect their understanding of the language. Observations conducted during this study show that the novices had an initial conceptual model of the virtual machine. Such models guided their interpretation of the Prolog program and of the behavior of the machine. Their misunderstandings may be interpreted as having resulted from their current models. These models evolved during their interaction within the environment. The type of feedback created by the tools provided changes in the students perspective related to the knowledge being represented (program) and the interlocutor in the process (virtual machine), which led them to the construction of the conceptual model of the language.
Read full abstract