Abstract
TRAPS is an interactive gaming environment. Playing TRAPS, novices in computer programming will gain first experience in using structured programming language constructs and in ”putting them together”. In doing so, the learners are supported by an intelligent computer coach.
In this paper we describe some major difficulties, which novices have with computer programming and which, we hope, will be overcome playing TRAPS. We mention the influence that natural language has on novice's difficulties with computer programming and outline the roles of concrete models and experience in learning a programming language.
Furthermore, we describe the architecture of the coach, that offers hints based on a student model and an analysis of the student's current move.
Preview
Unable to display preview. Download preview PDF.
References
Bonar, J. (1982) Natural problem solving strategies and programming language constructs. Proceedings of the Fourth Annual Conference of the Cognitive Science Society, 146–148.
Bonar, J., Soloway, E. (1985) Preprogramming knowledge: A major source of misconceptions in novice programmers. Hum. Comput. Interaction, 1(2), 133–161.
Covington, M. A. (1984) A pedagogical disadvantage of repeat and while. Sigplan Notic., 19(8), 85–86.
du Boulay, B., O'Shea, T., Monk, J. (1981) The black box inside the glass box: Presenting computing concepts to novices. Int. J. Man-Mach. Stud., 14, 237–250.
Gannon, J. D. (1978) Characteristic errors in programming languages. Proceedings of the Annual Conference of the ACM, Washington, DC, 570–575.
Goldstein, I. P. (1982) The genetic graph: a representation for the evolution of procedural knowledge. In D. Sleeman, J. S. Brown (Eds.), Intelligent Tutoring Systems. Academic Press, London. 51–77.
Green, T. R. G. (1983) Learning big and little programming languages. In A. C. Wilkinson (Ed.), Classroom Computers and Cognitive Science. Academic Press, New York. 71–93.
Hoc, J.-M. (1977) Role of mental representation in learning a programming language. Int. J. Man-Mach. Stud., 9, 87–105.
Jensen, K., Wirth, N. (1978) PASCAL — User Manual and Report. Second Edition. Springer-Verlag, New York.
Kolodner, J. L. (1983) Towards an understanding of the role of experience in the evolution from novice to expert. Int. J. Man-Mach. Stud., 19, 497–518.
Kühme, T., Malinowski, U., Witschital, P. (1987) TRAPS-Ein Trainer für die Anwendung von Programmstrukturen. In R. Gunzenhäuser, H. Mandl (Eds.), Workshop ”Intelligente Lernsysteme”, Abstracts. Deutsches Institut für Fernstudien an der Universität Tübingen.
Malinowksi, U. (1987) Ein intelligenter Tutor zum Lernspiel TRAPS. Diploma thesis. Institut für Betriebssysteme und Rechnerverbund, Technische Universität Braunschweig, D-3300 Braunschweig, West Germany.
Mayer, R. E. (1981) The psychology of how novices learn computer programming. Comput. Surv., 18(1), 121–141.
Miller, L. A. (1981) Natural language programming: Style, strategies and contrasts. IBM Syst. J., 20(2), 184–215.
Onorato, L. A., Schvaneveldt, R. W. (1987) Programmer-Nonprogrammer differences in specifying procedures to people and computers. The Journal of Systems and Software, 7, 357–369.
Papert, S. (1980) Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York.
Soloway, E. (1986) Learning to program = learning to construct mechanisms and explanations. Commun. ACM, 29(9), 850–858.
Soloway, E., Ehrlich, K. (1984) Empirical studies of programming knowledge. IEEE Trans. Software Eng., 10(5), 595–609.
Soloway, E., Ehrlich, K., Bonar, J., Greenspan, J. (1982) What do novices know about programming? In B. Shneiderman, A. Badre (Eds.), Directions in Human-Computer Interactions. Ablex Publishing Company. 27–54.
Soloway, E., Bonar, J., Ehrlich, K. (1983) Cognitive strategies and looping constructs: An empirical study. Commun. ACM, 26(11), 853–860.
Spohrer, J. C., Soloway, E. (1986) Novice mistakes: Are the folk wisdoms correct? Commun. ACM, 29(7), 624–632.
Spohrer, J. C., Soloway, E., Pope, E. (1985) A goal/plan analysis of buggy Pascal programs. Hum. Comput. Interaction, 1(2), 163–207.
Venezky, R. L. (1983) Evaluating computer-assisted instruction on its own terms. In A. C. Wilkinson (Ed.), Classroom Computers and Cognitive Science. Academic Press, New York. 31–49.
Wender, K. F., Weber, G., Waloszek, G. (1987) Psychological considerations for the design of tutorial systems. Paper presented at the Third International Conference on Artificial Intelligence and Education, Pittsburgh, PA.
Wenger, E. (1987) Artificial Intelligence and Tutoring Systems. Morgan Kaufmann, Los Altos, CA.
Wirth, N. (1971) Program development by stepwise refinement. Commun. ACM, 14(4), 221–227.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Witschital, P., Stiege, G., Kühme, T. (1989). Experiencing programming language constructs with TRAPS. In: Maurer, H. (eds) Computer Assisted Learning. ICCAL 1989. Lecture Notes in Computer Science, vol 360. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51142-3_89
Download citation
DOI: https://doi.org/10.1007/3-540-51142-3_89
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51142-7
Online ISBN: 978-3-540-46163-0
eBook Packages: Springer Book Archive