skip to main content
research-article
Free Access

The debugging mind-set

Published:24 May 2017Publication History
Skip Abstract Section

Abstract

Understanding the psychology of learning strategies leads to effective problem-solving skills.

References

  1. Britton, T., Jeng, L., Carver, G., Cheak, P. and Katzenellenbogen, T. Reversible debugging software. Cambridge Judge Business School, 2013; http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.444.9094&rep=rep1&type=pdf.Google ScholarGoogle Scholar
  2. Chmiel, R., Loui, M.C. 2004. Debugging: from novice to expert. SIGCSE Bulletin 36, 1 (2004), 17--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cutts, Q., Cutts, E., Draper, S., O'Donnell, P. and Saffrey, P. Manipulating mindset to positively influence introductory programming performance. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education, 2010, 431--435. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Duckworth, A.L., Peterson, C., Matthews, M.D., Kelly, D.R. Grit: Perseverance and passion for long-term goals. J. Personality and Social Psychology 92, 6 (2007), 1087--1101.Google ScholarGoogle ScholarCross RefCross Ref
  5. Dweck, C. Self-theories: Their Role in Motivation, Personality, and Development. Psychology Press, 1999.Google ScholarGoogle Scholar
  6. Kernighan, B.W. and Plauger, P.J. The Elements of Programming Style. McGraw-Hill, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ko, A.J. and Meyers, B.A. A framework and methodology for studying the causes of software errors in programming systems. J. Visual Languages and Computing 16, 1--2 (2005), 41--84. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. McCauley, R., Fitzgerald, S., Lewandowski, G., Murphy, L., Simon, B., Thomas, L. and Zander, C. Debugging: a review of the literature from an educational perspective. Computer Science Education 18, 2 (2008), 67--92.Google ScholarGoogle ScholarCross RefCross Ref
  9. Murphy, L., Thomas, L. 2008. Dangers of a fixed mindset: implications of self-theories research for computer science education. SIGCSE Bulletin 40, 3 (2008), 271--275. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Oman, P.W., Cook, C.R. and Nanja, M. Effects of programming experience in debugging semantic errors. J. Systems and Software 9, 3 (1989), 197--207. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. RTI. The economic impacts of inadequate infrastructure for software testing, 2002; http://www.nist.gov/director/planning/upload/report02-3.pdf.Google ScholarGoogle Scholar
  12. Scott, M. and Ghinea, G. On the domain-specificity of mindsets: the relationship between aptitude beliefs and programming practice. IEEE Transactions on Education 57, 3 (2014), 169--174. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Winslow, L. Programming pedagogy---A psychological overview. SIGCSE Bulletin 28, 3 (1996), 17--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Yorke, M. and Knight, P. Self-theories: some implications for teaching and learning in higher education. Studies in Higher Education 29, 1 (2004), 25--37.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. The debugging mind-set

      Recommendations

      Reviews

      Elliot Jaffe

      The author's views on debugging as a learnable activity are presented in this article. O'Dell reviews literature from computer science (CS) and psychology and reaches the conclusion that debugging is not a black art, but a mental state and skill that can be practiced. The author bases much of his discussion on the work of Dweck [1]. O'Dell considers debugging to be a special case of problem solving. It is an application of the scientific method-a willingness to use incremental thinking to observe the system, perform experiments, and derive insights as more data becomes available. O'Dell argues that if debugging is a learnable and hence teachable activity, then universities and colleges should include this skill in their curricula. Doing so would give practitioners a solid base on which to continue learning the skill. I found this survey article interesting for its description of the psychological background to debugging and for its focus on practical outcomes. It is valuable to mentors, teachers, and managers who can use these insights to help others learn and improve on these skills. Online Computing Reviews Service

      Access critical reviews of Computing literature here

      Become a reviewer for Computing Reviews.

      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 Communications of the ACM
        Communications of the ACM  Volume 60, Issue 6
        June 2017
        93 pages
        ISSN:0001-0782
        EISSN:1557-7317
        DOI:10.1145/3098997
        • Editor:
        • Moshe Y. Vardi
        Issue’s Table of Contents

        Copyright © 2017 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 the author(s) 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: 24 May 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Popular
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format