skip to main content
10.1145/1268784.1268853acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article

Factors in novice programmers' poor tracing skills

Published:25 June 2007Publication History

ABSTRACT

Novice programmers' program tracing skills have been found to be poor but the difficulties leading to inefficient tracing are not well known. To study this issue, we conducted exploratory interviews that included program comprehension tasks with novice students and analyzed comprehension protocols to identify specific difficulties affecting novices' ability to trace programs. Based on the qualitative analysis, we describe four specific difficulties students had with program tracing-single value tracing, confusing function and structure, inability to use external representations, and inability to raise abstraction level-and discuss ways to help students to overcome these difficulties.

References

  1. B. Adelson and E. Soloway. The role of domain experience in software design. IEEE Transactions on Software Engineering, 11(11):1351--1360, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Byckling and J. Sajaniemi. Roles of variables and programming skills improvement. In Proc. of the 37th SIGCSE Technical Symposium on Computer Science Education, pages 413--417, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. de Kleer and J. S. Brown. Mental models of physical mechanisms and their acquisition. In J. R. Anderson, editor, Cognitive Skills and Their Acquisition, pages 285--310. Lawrence Erlbaum Associates, 1981.Google ScholarGoogle Scholar
  4. J. de Kleer and J. S. Brown. Assumptions and ambiguities in mechanistic mental models. In D. Gentner and A. L. Stevens, editors, Mental Models, pages 155--190. Lawrence Erlbaum Associates, 1983.Google ScholarGoogle Scholar
  5. F. Détienne and E. Soloway. An empirically-derived control structure for the process of program understanding. International Journal of Man-Machine Studies, 33(3):323--342, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Du Boulay, T. O'Shea, and J. Monk. The black box inside the glass box: Presenting computing concepts to novices. International Journal of Man-Machine Studies, 14:237--249, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  7. S. Fitzgerald, B. Simon, and L. Thomas. Strategies that students use to trace code: An analysis based in grounded theory. In Proceedings of the 2005 International Workshop on Computing Education Research, pages 69--80. ACM Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. R. G. Green, R. K. E. Bellamy, and J. M. Parker. Parsing and gnisrap: A model of device use. In G. M. Olson, S. Sheppard, and E. Soloway, editors, Empirical Studies of Programmers: Second Workshop, pages 132--146. Ablex Publishing Company, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Gries and D. Gries. Frames and folders: A teachable memory model for Java. The Journal of Computing in Small Colleges, 17(6):182--196, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. G. Klein. Sources of Power: How People Make Decisions. MIT Press, 1998.Google ScholarGoogle Scholar
  11. R. Lister, E. S. Adams, S. Fitzgerald, W. Fone, J. Hamer, M. Lindholm, R. McCartney, J. E. Moström, K. Sanders, O. Seppälä, B. Simon, and L. Thomas. A multi-national study of reading and tracing skills in novice programmers. ACM SIGCSE Bulletin, 36(4):119--150, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. N. Perkins, C. Hancock, R. Hobbs, F. Martin, and R. Simmons. Conditions of learning in novice programmers. In E. Soloway and J. C. Spohrer, editors, Studying the Novice Programmer, pages 261--279. Norwood, NJ: Ablex Publishing Company, 1989.Google ScholarGoogle Scholar
  13. D. N. Perkins and F. Martin. Fragile knowledge and neglected strategies in novice programmers. In E. Soloway and S. Iyengar, editors, Empirical Studies of Programmers, pages 213--229. Norwood, NJ: Ablex Publishing Company, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Sajaniemi, M. Ben-Ari, P. Byckling, P. Gerdt, and Y. Kulikova. Roles of variables in three programming paradigms. Computer Science Education, 16(4):261--279, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  15. J. Sajaniemi and M. Kuittinen. An experiment on using roles of variables in teaching introductory programming. Computer Science Education, 15:59--82, 2005.Google ScholarGoogle ScholarCross RefCross Ref
  16. B. Shneiderman. Empirical studies of programmers: The territory, paths, and destinations. In E. Soloway and S. Iyengar, editors, Empirical Studies of Programmers, pages 1--12. Norwood, NJ: Ablex Publishing Company, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. L. Thomas, M. Ratcliffe, and B. Thomasson. Scaffolding with object diagrams in first year programming classes: Some unexpected results. In Proc. of the 35th SIGCSE Technical Symposium on CS Education, pages 250--254, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. V. Vainio. Opiskelijoiden mentaaliset mallit ohjelmien suorituksesta ohjelmoinnin peruskurssilla (Students' mental models of program execution in an elementary programming course). Master's thesis, University of Helsinki, 2006.Google ScholarGoogle Scholar
  19. A. M. Vans, A. von Mayrhauser, and G. Somlo. Program understanding behavior during corrective maintenance of large-scale software. International Journal of Human-ComputerMachine Studies, 51(1):31--70, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Factors in novice programmers' poor tracing skills

      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
      • Published in

        cover image ACM Conferences
        ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
        June 2007
        386 pages
        ISBN:9781595936103
        DOI:10.1145/1268784
        • cover image ACM SIGCSE Bulletin
          ACM SIGCSE Bulletin  Volume 39, Issue 3
          Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education (ITiCSE'07)
          September 2007
          366 pages
          ISSN:0097-8418
          DOI:10.1145/1269900
          Issue’s Table of Contents

        Copyright © 2007 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 25 June 2007

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        ITiCSE '07 Paper Acceptance Rate62of210submissions,30%Overall Acceptance Rate552of1,613submissions,34%

        Upcoming Conference

        ITiCSE 2024

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader