skip to main content
article
Free Access

Programming pedagogy—a psychological overview

Published:01 September 1996Publication History
Skip Abstract Section

Abstract

Can we turn novices into experts in a four year undergraduate program? If so, how? If not, what is the best we can do? While every teacher has his/her own opinion on these questions, psychological studies over the last twenty years have started to furnish scientific answers. Unfortunately, little of these results have been incorporated into curricula or textbooks. This report is a brief overview of some of the more important results concerning computer programming and how they can affect course design.

References

  1. Adelson, B., and Soloway, E., The role of domain experience in software design, IEEE Transactions on Software Engineering, Vol. SE-11, No. 11, November, 1985, pp. 1351-1360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Allwood, C., Novices on the computer: a review of the literature, International Journal of Man-Machine Studies , Vol. 25, 1986, pp. 633-658. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Anderson, J., The Architecture of Cognition, Harvard University Press, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Anderson, J., Cognitive Psychology and its Implications , 2nd Ed., Freeman, 1985.Google ScholarGoogle Scholar
  5. Bateson, A., Alexander, R., and Murphy, M., Cognitive processing differences between novices and expert computer programmers, International Journal of Man-Machine Studies, Vol. 26, 1987, pp. 649-660. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Brooks, R. (1983) Towards a theory of the comprehension of computer programming, International Journal of Man-Machine Studies, Vol. 18, pp. 543-554. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Chi, M., Feltovich, P., and Glaser, Categorization and representation of physics problems by experts and novices, Cognitive Science, Vol. 5, 1981, pp. 121-152.Google ScholarGoogle ScholarCross RefCross Ref
  8. Davies, S., The nature and development of programming plans, International Journal of Man-Machine Studies, Vol. 32, 1990, pp. 461-481. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dreyfus, H. and Dreyfus, S., Mind Over Machine, Free Press, 1986.Google ScholarGoogle Scholar
  10. Gilmore, D., (1990a) Methodological issues in the study of programming, in Psychology of Programming , Ed. by Hoc, J., Green, T., Samurcay, R. and Gilmore, D., Academic Press, 1990, pp. 83-98.Google ScholarGoogle Scholar
  11. Gilmore, D., (1990b) Expert programming knowledge: a strategic approach, in Psychology of Programming, Ed. by Hoc, J., Green, T., Samurcay, R. and Gilmore, D., Academic Press, 1990, pp. 223-234.Google ScholarGoogle Scholar
  12. Gick, M., and Holyoak, K. Schema induction and analogical transfer, Cognitive Psychology, Vol. 15, 1983, pp. 1-38.Google ScholarGoogle ScholarCross RefCross Ref
  13. Goldman, N. Blazer, R. and Wile, D. (1977) The use of a domain model in understanding informal process descriptions, Proceedings of the Fifth International Joint Conference on Artificial Intelligence.Google ScholarGoogle Scholar
  14. Hesketh, B., Andrews, S. and Chandler, P., Training for transferable skills: the role of examples and schema, Educational and Training Technology International , Vol. 26, 1989, pp. 156-165.Google ScholarGoogle ScholarCross RefCross Ref
  15. Hoc, J.-M., and Nguyen-Xaun, A., Language semantics, mental models, and analogy, in Psychology of Programming, Ed. by Hoc, J., Green, T., Samurcay, R. and Gilmore, D., Academic Press, 1990, pp. 139-156.Google ScholarGoogle Scholar
  16. Kessler, C. and Anderson, J., Learning flow of control: recursive and iterative procedures, in Studying the Novice Programmer, Ed. by Soloway, E. and Spohrer. J., Lawrence Erlbaum Associates, Publishers. 1989, pp. 229-260.Google ScholarGoogle Scholar
  17. Linn, M., and Clancy, M., The case for case studies of programming problems, Communications of the ACM, Vol. 35, March, 1992, pp. 121-132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Linn, M. and Dalbey, J., Cognitive consequences of programming instruction, in Studying the Novice Programmer , Ed. by Soloway, E. and Spohrer, J., Lawrence Erlbaum Associates, Publishers, 1989, pp. 57-82.Google ScholarGoogle Scholar
  19. Miller, M. and Goldstein, I. (1977) Structured planning and debugging, Proceedings of the Fifth International Joint Conference on Artificial Intelligence.Google ScholarGoogle Scholar
  20. Patel and Groen in Toward a General Theory of Expertise: Prospects and Limits, Ed. by Ericson, K. and Smith, J., Cambridge University Press, 1991.Google ScholarGoogle Scholar
  21. Pennington, N. (1987) Comprehension strategies in programming, in Empirical Studies of Programmers: Second Workshop, Ed. by Olson, Sheppard and Soloway, Ablex, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Perkins, D. and Martin, F., Fragile knowledge and neglected strategies in novice programmers, in Empirical Studies of Programmers, Ed. by Soloway and Iyengar, Ablex, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Petre. M. and Winder, R., Issues governing the suitability of programming languages for programming tasks. People and Computers IV: Proceedings of HCI'88, Cambridge University Press, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Sheil, B, The psychological study of programming, Computing Surveys, Vol. 13, No. 1, March 1981, pp. 101-120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Visser, W. and Hoc, J., Expert software design strategies, in Psychology of Programming, Ed. by Hoc, J., Green, T., Samurcay, R. and Gilmore, D., Academic Press, 1990, pp. 235-250.Google ScholarGoogle Scholar
  26. Wiedenbeck, S., Processes in computer program comprehension, in Empirical Studies of Programmers, Ed. by Soloway, E. and Iyengar, S., Ablex, 1986, pp. 48-57. Google ScholarGoogle Scholar

Index Terms

  1. Programming pedagogy—a psychological overview

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 28, Issue 3
          Sept. 1996
          68 pages
          ISSN:0097-8418
          DOI:10.1145/234867
          Issue’s Table of Contents

          Copyright © 1996 Author

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 September 1996

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader