Abstract
The purpose of this research is to develop a programming learning system using the completion strategy for beginners. The completion strategy was proved to have feasible result for beginners. Based on the previous works, most of programming tutors require students to write programs and then to evaluate and explain the program correctness. This “program generation” approach is not suitable to beginners. Therefore, the purpose of this research adopts the completion strategy to have beginners learn programming. The completion strategy is to utilize the well-designed programs to let students engage in completing, modifying, and extending their program. This research first investigates the programming learning theories; then initiates the system structure of the programming learning system. Template technique is used to implement the proposed system.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Adelson, B. (1981). Problem solving and the development of abstract categories in programming languages. Memory and Cognition, 9(4), 422–433.
Anderson, J. R., Farrell, R., and Sauers, R. (1984). Learning to program in Lisp. Cognitive Science, 8(2), 87–129.
Bonar, J. G., and Cummingham, R. (1988). BRIDGE: tutoring the programming process. In J. Psatka, L. D. Massey, and S. A. Nutter (Eds.), Intelligent Tutoring Systems: Lessons Learned, LEA. New Jessey, Hillsdale.
Corbett, A. T. and Anderson, J. R. (1992). LISP intelligent tutoring system: research in skill acquisition. In J. H. Larkin and R. W. Chabay (Eds.), Computer-assisted instruction and intelligent tutoring system: shared goals and complementary approaches. New Jessey, Hillsdale.
Deimel, L. E. and Moffat, D. V. (1982). A more analytical approach to teaching the introductory programming course. In J. Smith and M. Schuster (Eds.), Proceedings of the NECC, Columbia.
Johnson, W. L., and Soloway, E. (1987). PROUST: An automatic debugger for Pascal programs. In G. P. Kearsley (Eds.), Artificial Intelligence & Instruction: Applications and Methods. California, Menlo Park.
Maite Urretavizcaya, and Felisa Verdejo, M. (1992). A cooperative system for the interactive debugging of novice programming errors. In S. Dijkstra, H. P. M. Krammer, and J. J. G. Van Merrienboer (Eds.), Instructional Models in Computer-Based Learning Environments, New York, Springer-Verlag.
van Merrienboer, J. J. G. and Krammer, H. P. (1987). Instructional strategies and tactics for the design. Computers and Education, 10, 375–378.
van Merrienboer, J. J. G. (1990). Strategies for programming instruction in high school: program completion VS. program generation. Journal of Educational Computing Research, 6(3), 265–285.
van Merrienboer, J. J. G. and De Croock, M. B. M. (1992). Strategies for computer-based programming instruction: program completion VS. program generation. Journal of Educational Computing Research, 8(3), 365–394.
Weber, G. and Mollenberg, A. (1994). ELM-PE: A knowledge-based programming environment for learning LISP. In Proceedings of ED-MEDIA 94, (pp. 557–562), Vancouver, BC, Canada.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chang, KE., Chiao, BC., Hsiao, RS. (1996). A programming learning system for beginners — A completion strategy approach. 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_162
Download citation
DOI: https://doi.org/10.1007/3-540-61327-7_162
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