A programming learning system for beginners — A completion strategy approach | SpringerLink
Skip to main content

A programming learning system for beginners — A completion strategy approach

  • 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:

  • 161 Accesses

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.

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.

Similar content being viewed by others

References

  1. Adelson, B. (1981). Problem solving and the development of abstract categories in programming languages. Memory and Cognition, 9(4), 422–433.

    Google Scholar 

  2. Anderson, J. R., Farrell, R., and Sauers, R. (1984). Learning to program in Lisp. Cognitive Science, 8(2), 87–129.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  8. van Merrienboer, J. J. G. and Krammer, H. P. (1987). Instructional strategies and tactics for the design. Computers and Education, 10, 375–378.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    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

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

Publish with us

Policies and ethics