Skip to main content

Experiencing programming language constructs with TRAPS

  • Conference paper
  • First Online:
Computer Assisted Learning (ICCAL 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 360))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bonar, J. (1982) Natural problem solving strategies and programming language constructs. Proceedings of the Fourth Annual Conference of the Cognitive Science Society, 146–148.

    Google Scholar 

  2. Bonar, J., Soloway, E. (1985) Preprogramming knowledge: A major source of misconceptions in novice programmers. Hum. Comput. Interaction, 1(2), 133–161.

    Article  Google Scholar 

  3. Covington, M. A. (1984) A pedagogical disadvantage of repeat and while. Sigplan Notic., 19(8), 85–86.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Gannon, J. D. (1978) Characteristic errors in programming languages. Proceedings of the Annual Conference of the ACM, Washington, DC, 570–575.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. Hoc, J.-M. (1977) Role of mental representation in learning a programming language. Int. J. Man-Mach. Stud., 9, 87–105.

    Google Scholar 

  9. Jensen, K., Wirth, N. (1978) PASCAL — User Manual and Report. Second Edition. Springer-Verlag, New York.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. Mayer, R. E. (1981) The psychology of how novices learn computer programming. Comput. Surv., 18(1), 121–141.

    Article  Google Scholar 

  14. Miller, L. A. (1981) Natural language programming: Style, strategies and contrasts. IBM Syst. J., 20(2), 184–215.

    Google Scholar 

  15. 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.

    Article  Google Scholar 

  16. Papert, S. (1980) Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New York.

    Google Scholar 

  17. Soloway, E. (1986) Learning to program = learning to construct mechanisms and explanations. Commun. ACM, 29(9), 850–858.

    Article  Google Scholar 

  18. Soloway, E., Ehrlich, K. (1984) Empirical studies of programming knowledge. IEEE Trans. Software Eng., 10(5), 595–609.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. Soloway, E., Bonar, J., Ehrlich, K. (1983) Cognitive strategies and looping constructs: An empirical study. Commun. ACM, 26(11), 853–860.

    Article  Google Scholar 

  21. Spohrer, J. C., Soloway, E. (1986) Novice mistakes: Are the folk wisdoms correct? Commun. ACM, 29(7), 624–632.

    Article  Google Scholar 

  22. Spohrer, J. C., Soloway, E., Pope, E. (1985) A goal/plan analysis of buggy Pascal programs. Hum. Comput. Interaction, 1(2), 163–207.

    Article  Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    Google Scholar 

  25. Wenger, E. (1987) Artificial Intelligence and Tutoring Systems. Morgan Kaufmann, Los Altos, CA.

    Google Scholar 

  26. Wirth, N. (1971) Program development by stepwise refinement. Commun. ACM, 14(4), 221–227.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Hermann Maurer

Rights and permissions

Reprints 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

Publish with us

Policies and ethics