Abstract
The chapter presents an instructional computer environment to be used in introductory Pascal programming classes. Traditional programming courses do not foster the kind of knowledge structures that are the trademark of expert programmers. These knowledge structures or programming templates provide programmers with a ready-to-use library of routines from which they draw when writing a new program. Developed as a hypertext tool, TAP (Template Assisted Programming) is an instructional environment to teach programming that emphasizes the development and use of such a library of routines by presenting students with a multiple representation of programming knowledge. In TAP students can (a) switch easily from the functional structure of the program to the language implementation, (b) consult reference libraries of templates and programming examples, (c) import templates directly into their programs, and (d) develop their own data base of templates. In order to get feedback on how students are doing with the system, a path-tracking device has been implemented in TAP that provides a trace of a student’s interaction with the program.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Adelson, B.: Problem solving and the development of abstract categories in programming languages. Memory and Cognition. 9, (4), 422–433 (1981)
Anderson, J.R., Boyle, C.F., amp; Reiser, B.J.: Intelligent tutoring systems. Science. 228, 456–462 (1984)
Dalbey, J., Tourniaire, F., amp; Linn, M.C.: Making programming instruction cognitively demanding: An intervention study. Journal of Research in Science Teaching. 23, (5), 427–436 (1986)
Glaser, R.: Toward new models for assessment. International Journal of Educational Research. 14, (5), 475–483 (1990)
Kurland, D.M., amp; Pea, R.D.: Children’s mental models of recursive Logo programs. Journal of Educational Computing Research. 1, 235–243 (1985)
Linn, M.C.: The cognitive consequences of programming instruction in classrooms. Educational Researcher. 14, (16), 25–29 (1985)
Linn, M.C., amp; Clancy, M.J.: Designing instruction to take advantage of recent advances in understanding cognition. Academic Computing. April 1990, 20–41 (1990)
Linn, M.C., Katz, M., Clancy, M.J., amp; Recker, M.: How do Lisp programmers draw on previous experience to solve novel problems? Paper presented at the NATO AWR on “Computer-based learning environments and problem solving”. Leuven, Belgium 1990
Marco, R.: Knowledge organization in novice students programmers: Relation to skill and instruction in programming classes. Unpublished doctoral dissertation. Berkeley, CA: University of California 1988
Marco, R.: Dynamic representations and programming: An instructional program to teach Pascal. Paper presented at the Third European Conference on Learning and Instruction. Madrid 1989
Snow, R.E.: New approaches to cognitive and connative assessment in education. International Journal of Educational Research. 14, (5), 455–472 (1990)
Soloway, E.M., Rubin, E., Woolf, B.P., Bonar, J., amp; Johnson, W.L.: MENO-II: An AI-based programming tutor. Journal of Computer-Based Instruction. 10, (1), 20–34 (1983)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marco, R.E., Colina, M.M. (1992). Programming languages and dynamic instructional tools: Addressing students’ knowledge base. In: Dijkstra, S., Krammer, H.P.M., van Merriënboer, J.J.G. (eds) Instructional Models in Computer-Based Learning Environments. NATO ASI Series, vol 104. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-02840-7_26
Download citation
DOI: https://doi.org/10.1007/978-3-662-02840-7_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-08148-4
Online ISBN: 978-3-662-02840-7
eBook Packages: Springer Book Archive