Skip to main content

A cognitive model of programming knowledge for procedural languages

  • Conference paper
  • First Online:
Computer Assisted Learning (ICCAL 1992)

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

Included in the following conference series:

Abstract

Recently many studies focusing on diverse aspects of programming knowledge were published. However, none of them proposes a complete model in which the contents and overall structure are defined. One of the first (and only) attempts to define such a model was made by Shneiderman, where he defines Programming Knowledge to contain two distinct knowledge bodies. We complement this model by defining the link between the syntactic and semantic knowledge. This link is constituted by the Semantically Augmented Programming Primitives (SAPP's). The paper is concerned in the definition of this ‘missing link’ in programming knowledge.

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. Berteis K,; Qualitative Reasoning in Novice Program Analysis; Ph.D.-thesis, University of Antwerp, June 1991.

    Google Scholar 

  2. Bertels K., Vanneste Ph.& De Backer C.; The Development of a Program Analyzer, Proceedings of the PEG-91 Conference, Rapallo, Italy, June 1991.

    Google Scholar 

  3. Bouwman; The use of Protocol Analysis in Accounting; Accounting and Finance, May 1985, pp.61–84.

    Google Scholar 

  4. Junckers Viviane; Generalisations Hierarchies in Knowledge Based Programming; AI-memo no, 86–4, 1986, 14 p.

    Google Scholar 

  5. Jonckers Viviane; A Framework for Modeling Programming Knowledge; V.U.B. A.I.-Lab, Technical Report 87-1, 1987.

    Google Scholar 

  6. Johnson W. L.; Intention-Based Diagnosis of Novice Programming Errors; Morgan Kaufmann Publishers, 1986.

    Google Scholar 

  7. Knuth; Fundamental Algorithms; Reading, Massachusetts, 1968, 2nd. ed., 634 p.

    Google Scholar 

  8. Laurent, Adam; Laura: a system to debug programs; Artificial Intelligence, no. 15, 1980, pp.75–122.

    Google Scholar 

  9. Murray; Automatic Program Debugging for Intelligent Tutoring Systems; Morgan Kaufmann Publishers, San Mateo, 1988, 344 p.

    Google Scholar 

  10. Newell & Simon; Human Problem Solving; Englewood Cliffs NJ, Prentice Hall, 1972.

    Google Scholar 

  11. Reiser, Anderson & Farrell; Dynamic student modelling in an intelligent tutor for LISP programming, Proceedings of the International Joint conference on Artificial Intelligence-85, Los Altos, Morgan Kaufmann, vol. 1, pp. 8–14.

    Google Scholar 

  12. Shneideiman; Teaching Programming: a spiral approach to syntax and semantics; Computers and Education, vol.1, 1977, p.193–197.

    Article  Google Scholar 

  13. Soloway E., Bonar J. & Ehrlich K.; Cognitive Strategies and Looping Constructs: An Empirical Study; C.A.C.M., Vol. 26, Nr. 11, 1983, pp. 853–860.

    Google Scholar 

  14. Wills, Linda; Automated Program Recognition; MIT-AI laboratory, Massachusetts, Technical Report 904, 1987, 199 p.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ivan Tomek

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bertels, K., Vanneste, P., De Backer, C. (1992). A cognitive model of programming knowledge for procedural languages. In: Tomek, I. (eds) Computer Assisted Learning. ICCAL 1992. Lecture Notes in Computer Science, vol 602. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55578-1_63

Download citation

  • DOI: https://doi.org/10.1007/3-540-55578-1_63

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55578-0

  • Online ISBN: 978-3-540-47221-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics