Skip to main content

Using cognition of programming literature in the design of a tool for learning a second programming language

  • Conference paper
  • First Online:
Intelligent Tutoring Systems (ITS 1996)

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

Included in the following conference series:

  • 146 Accesses

Abstract

This paper reports on the design rationale and early evaluation of an intelligent tool to aid student programmers, who already have knowledge of one programming language, in acquiring a working knowledge of key parts of the Ada language. Research on transfer between programming languages has shown that previous programming experience helps students learn subsequent languages, but is also a source of negative transfer. Our tool ADAPT addresses the pedagogical problem of transfer between programming languages, emphasizing the problem of developing programming plans which are appropriate to the Ada language. ADAPT was designed based on the findings of research in the cognition of programming, and one of our goals was to evaluate how much guidance the literature gives to design. The results of empirical studies provided appropriate general guidance but tended to be underspecified for use in design.

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. Anderson, J.R., & Skwarecki, E. (1986). The automated tutoring of introductory computer programming. CACM, 29, 842–849.

    Google Scholar 

  2. Bonar, J., & Cunningham, R. (1988). Bridge: An intelligent tutor for thinking about programming. In J. Self (Ed.), Artificial Intelligence and Human Learning: Intelligent Computer-Aided Instruction. London: Chapman'and Hall.

    Google Scholar 

  3. Carroll, J.M. & Moran, T.P. (1991). Introduction to this special issue on design rationale. Human-Computer Interaction, 6(3 & 4), 197–200.

    Google Scholar 

  4. Carroll, J.M. & Rosson, M.B. (1995). Managing evaluation goals for training. CACM, 38(7), 40–48.

    Google Scholar 

  5. Corbett, A.T., Anderson, J.R., & Patterson, E.J. (1988). Problem compilation and tutoring flexibility in the LISP tutor. Proceedings of the Conference on Intelligent Tutoring Systems, 423–429.

    Google Scholar 

  6. Davies, S.P. (1991). Characterizing the program design activity: neither strictly top-down nor globally opportunistic. Behaviour and Information Technology, 10(3), 173–190.

    Google Scholar 

  7. Davies, S.P. (1993). Models and theories of programming strategy. IJMMS 39, 237–267.

    Google Scholar 

  8. Ehrlich, K. & Soloway, E. (1984). An empirical investigation of the tacit plan knowledge in programming. In J.C. Thomas and M.L. Schneider (Eds.), Human Factors and Computer Systems. Norwood, NJ: Ablex.

    Google Scholar 

  9. Fix, V. & Wiedenbeck, S. (1995). ADAPT: An Intelligent Tool for Experienced Programmers Learning Ada. Technical Report, CSE Department, University of Nebraska.

    Google Scholar 

  10. Green, T.R.G., Bellamy, R.K.E., & Parker, J.M. (1987). Parsing and gnisrap: a model of device use. In H.J. Bullinger & B. Shackel (Eds.), Proceedings INTERACT '87. Amsterdam: Elsevier/North Holland.

    Google Scholar 

  11. Jeffries, R., Turner, A.A., Poison, P.G., & Atwood, M.E. (1981). The processes involved in designing software. In J. R. Anderson (Ed.), Cognitive Skills and Their Acquisition. Hillsdale, NJ: Erlbaum.

    Google Scholar 

  12. Katz, I.R. (1991). Assessing transfer of a complex skill. Proceedings of the Fourteenth Annual Conference of the Cognitive Science Society.

    Google Scholar 

  13. Kitchenham, B. & Cam, R. (1990). Research and practice: Software design methods and tools. In J.-M. Hoc, T.R.G. Green, R. Samurcay and D. J. Gilmore (Eds.), Psychology of Programming. Academic, pp. 271–284.

    Google Scholar 

  14. Rist, R.S. (1989). Schema creation in programming. Cognitive Science, 13, 389–414.

    Google Scholar 

  15. Scholtz, J. & Wiedenbeck, S. (1992a). Learning new programming languages: an analysis of the process and problems encountered. Behaviour and Information Technology, 11(4), 199–215.

    Google Scholar 

  16. Scholtz, J. & Wiedenbeck, S. (1992b). The role of planning in learning a new programming language. IJMMS, 37, 191–217.

    Google Scholar 

  17. Siddiqi J., Khazaei, B., Osborn, R., & Roast, C. (1996). The pitfalls of changing programming paradigms. In W.D. Gray & D. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop. Norwood, NJ: Ablex.

    Google Scholar 

  18. Visser, W. (1987). Strategies in programming programmable controllers: A field study on a professional programmer. In G.M. Olson, S. Sheppard, & E. Soloway (Eds.), Empirical Studies of Programmers: Second Workshop. Norwood, NJ: Ablex, pp 217–230.

    Google Scholar 

  19. Wiedenbeck, S. & Scholtz, J. (1996). Adaptation of programming plans in transfer between programming languages: a developmental approach. In W.D. Gray and D. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop. Norwood, NJ: Ablex.

    Google Scholar 

  20. Wu, Q. & Anderson, J.R. (1991). Knowledge transfer among programming languages. Proceedings of the Fourteenth Annual Conference of the Cognitive Science Society, 376–381.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Claude Frasson Gilles Gauthier Alan Lesgold

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fix, V., Wiedenbeck, S. (1996). Using cognition of programming literature in the design of a tool for learning a second programming language. In: Frasson, C., Gauthier, G., Lesgold, A. (eds) Intelligent Tutoring Systems. ITS 1996. Lecture Notes in Computer Science, vol 1086. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61327-7_127

Download citation

  • DOI: https://doi.org/10.1007/3-540-61327-7_127

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61327-5

  • Online ISBN: 978-3-540-68460-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics