Interactive Support of Planning in a Functional, Visual Programming Language

Based on a theoretical framework of problem solving and knowledge acquisition, criteria for intelligent knowledge communication systems and help design are described. The ABSYNT Problem Solving Monitor for the acquisition of basic functional programming concepts in a visual language is designed according to these criteria. It incorporates hypotheses testing of solution proposals, and a learner model is designed to supply user-adapted help. New is a third feature, which is presented in this paper: Planning programs with goal nodes. The learner can develop solution plans by postponing their implementation, and it is possible to test hypotheses with partial plans and with "mixed trees", existing of operator and goal nodes. The planning component of ABSYNT rests on a sound transformation approach (Bauer et al., 1987) that enables the derivation of functional programs from specifications. We hope to make derivational programming accessible even to beginners in very early stages of expertise.

[1]  Giorgio Levi,et al.  Generalized AND/OR Graphs , 1976, Artif. Intell..

[2]  Shi-Kuo Chang,et al.  Principles of Visual Programming Systems , 1989 .

[3]  Michael J. Tauber,et al.  Visualization in Human-Computer Interaction , 1990, Lecture Notes in Computer Science.

[4]  Heinz Mandl,et al.  Learning Issues for Intelligent Tutoring Systems , 1988, Cognitive Science.

[5]  Allen Newell,et al.  A Preliminary Analysis of the Soar Architecture as a Basis for General Intelligence , 1991, Artif. Intell..

[6]  Leonard Bolc,et al.  Computational Models of Learning , 2011, Symbolic Computation.

[7]  Claus Möbus,et al.  Towards the Theory-Guided Design of Help Systems for Programming and Modelling Tasks , 1992, Intelligent Tutoring Systems.

[8]  Helmuth Partsch,et al.  Specification and Transformation of Programs - A Formal Approach to Software Development , 1990, Texts and Monographs in Computer Science.

[9]  Allen Newell,et al.  SOAR: An Architecture for General Intelligence , 1987, Artif. Intell..

[10]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987 .

[11]  Richard Reviewer-Granger Unified Theories of Cognition , 1991, Journal of Cognitive Neuroscience.

[12]  John R. Anderson,et al.  The automated tutoring of introductory computer programming , 1986, CACM.

[13]  K. VanLehn Rule acquisition events in the discovery of problem-solving strategies , 1991 .

[14]  Ephraim P. Glinert,et al.  Nontextual programming environments , 1990 .

[15]  J. G. Wolff,et al.  Cognitive development as optimisation , 1987 .

[16]  Claus Möbus The Relevance of Computational Models of Knowledge Acquisition for the Design of Help in the Problem Solving Monitor ABSYNT , 1991 .

[17]  K. VanLehn Mind Bugs: The Origins of Procedural Misconceptions , 1990 .

[18]  Kurt VanLehn,et al.  Repair Theory: A Generative Theory of Bugs in Procedural Skills , 1980, Cogn. Sci..

[19]  Kurt VanLehn,et al.  Rule Acquisition Events in the Discovery of Problem-Solving Strategies , 1991, Cogn. Sci..

[20]  Kurt VanLehn Learning Events in the Acquisition of Three Skills , 1989 .

[21]  E. Higgins,et al.  Handbook of motivation and cognition : foundations of social behavior , 1991 .

[22]  G. Weber Analogien in einem fallbasierten Lernmodell , 1992 .

[23]  P. Schönemann On artificial intelligence , 1985, Behavioral and Brain Sciences.

[24]  Kurt VanLehn,et al.  Toward a theory of impasse-driven learning , 1988 .

[25]  Claus Möbus,et al.  Zur Diagnose und Modellierung von Wissensveränderungen im Rahmen einer Stocksituationstheorie , 1992 .

[26]  J. Wolff Towards a theory of cognition and computing , 1991 .

[27]  F. L. Bauer The program transformation system CIP-S , 1987 .

[28]  P. Gollwitzer Action phases and mind-sets , 1990 .

[29]  John R. Anderson,et al.  Student Modeling and Mastery Learning in a Computer-Based Proramming Tutor , 1992, Intelligent Tutoring Systems.

[30]  Gerhard Weber,et al.  Automatische kognitive Diagnose in einem Programmier-Tutor , 1989, GWAI.

[31]  Jim E. Greer Granularity and Context in Learning , 1992, Intelligent Tutoring Systems.

[32]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[33]  John R. Anderson,et al.  Skill Acquisition and the LISP Tutor , 1989, Cogn. Sci..

[34]  John R. Anderson,et al.  Knowledge Compilation: Mechanisms for the Automatization of Cognitive Skills. , 1980 .

[35]  John R. Anderson,et al.  A Theory of the Origins of Human Knowledge , 1989, Artif. Intell..

[36]  Claus Möbus,et al.  Representing semantic knowledge with 2-dimensional rules in the domain of functional programming , 1988, Informatics and Psychology Workshop.

[37]  P. M. Gollwitzer Abwägen und Planen , 1991 .

[38]  Claus Möbus,et al.  A Model of the Acquisition and Improvement of Domain Knowledge for Functional Programming , 1992 .

[39]  R. M. Harden,et al.  Computer assisted learning. , 1986, Medical teacher.

[40]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[41]  Paul S. Rosenbloom,et al.  Universal Subgoaling and Chunking , 1986 .