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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Anderson, J.R., & Skwarecki, E. (1986). The automated tutoring of introductory computer programming. CACM, 29, 842–849.
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.
Carroll, J.M. & Moran, T.P. (1991). Introduction to this special issue on design rationale. Human-Computer Interaction, 6(3 & 4), 197–200.
Carroll, J.M. & Rosson, M.B. (1995). Managing evaluation goals for training. CACM, 38(7), 40–48.
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.
Davies, S.P. (1991). Characterizing the program design activity: neither strictly top-down nor globally opportunistic. Behaviour and Information Technology, 10(3), 173–190.
Davies, S.P. (1993). Models and theories of programming strategy. IJMMS 39, 237–267.
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.
Fix, V. & Wiedenbeck, S. (1995). ADAPT: An Intelligent Tool for Experienced Programmers Learning Ada. Technical Report, CSE Department, University of Nebraska.
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.
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.
Katz, I.R. (1991). Assessing transfer of a complex skill. Proceedings of the Fourteenth Annual Conference of the Cognitive Science Society.
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.
Rist, R.S. (1989). Schema creation in programming. Cognitive Science, 13, 389–414.
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.
Scholtz, J. & Wiedenbeck, S. (1992b). The role of planning in learning a new programming language. IJMMS, 37, 191–217.
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.
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.
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.
Wu, Q. & Anderson, J.R. (1991). Knowledge transfer among programming languages. Proceedings of the Fourteenth Annual Conference of the Cognitive Science Society, 376–381.
Author information
Authors and Affiliations
Editor information
Rights 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