[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2361276.2361301acmconferencesArticle/Chapter ViewAbstractPublication PagesicerConference Proceedingsconference-collections
research-article

The importance of students' attention to program state: a case study of debugging behavior

Published: 09 September 2012 Publication History

Abstract

To develop a model of students' debugging processes, I conducted a qualitative analysis of young students engaged in debugging computer programs they had written in the programming language Scratch. I present a microgenetic analysis that tracks how one student's attention to elements of computer program state shifted during his debugging process. I present evidence that this student had relevant domain knowledge and claim that his changing attention within the problem, and not his domain knowledge, mediated his debugging process. I hypothesize that a key competence in debugging is learning to identify what elements of program state are important to pay attention to and that this attention, and not only domain knowledge, mediates the debugging process. This hypothesis is consistent with a model of physics reasoning and learning from the Knowledge in Pieces theoretical framework and in this research I build upon education research outside of computer science. The case study analyzes the debugging process of a student entering the sixth grade, but I document an isomorphic case from a pair of college students to show that this pattern extends beyond this age.

References

[1]
Ben-Ari, M. (2001). Constructivism in Computer Science Education. Journal of Computers in Mathematics and Science Teaching, 20(1), 45--73.
[2]
Clancy, M. (2004). Misconceptions and Attitudes that Interfere with Learning to Program. In Fincher, S. & Petre, M. (Eds.), Computer Science Education Research (pp. 85--100). New York: Taylor & Francis.
[3]
Cockburn, A. & Williams, L. (2001). The costs and benefits of pair programming. In Extreme programming examined. Addison-Wesley Longman Publishing Co., Inc. Boston, MA. 223--243.
[4]
Cooper, S., Dann, W., & Pausch, R. (2000). Alice: a 3-D tool for introductory programming concepts. The journal of computing in small colleges. ACM. 107--116.
[5]
Corbin, J. M., & Strauss, A. C. (2008). Basics of Qualitative Research. Thousand Oaks, CA: SAGE Publications.
[6]
Dann, W., Dragon, T., Cooper, S., Dietzler, K., Ryan, K., & Pausch, R. (2003) Objects: visualization of behavior and state. Proceedings of the 8th annual conference on Innovation and technology in computer science education, ITiCSE. Thessaloniki, Greece, 84--88.
[7]
diSessa, A. A. (1993). Toward an epistemology of physics. Cognition and Instruction, 10 (2--3), 105--225.
[8]
diSessa, A. A., & Sherin, B. L. (1998). What changes in conceptual change? International Journal of Science Education, 20(10), 1135--1191.
[9]
diSessa, A. A., & Wagner, J. F. (2005). What coordination has to say about transfer. In J. Mestre (ed.), Transfer of learning from a modern multi-disciplinary perspective (pp. 121--154). Greenwich, CT: Information Age Publishing.
[10]
diSessa, A. A. (2007). An interactional analysis of clinical interviewing. Cognition and Instruction. 25(4), 523--565.
[11]
du Boulay, B., O'Shea, T. & Monk, J. (1989). The black box inside the glass box: Presenting computing concepts to novices, in Studying the Novice Programmer (E. Soloway & J.C. Spohrer, Eds.) Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc., 431--446.
[12]
du Boulay, B. (1989). Some difficulties learning to program, in Studying the Novice Programmer (E. Soloway & J.C. Spohrer, Eds.). Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc., 283--299.
[13]
Engle, R. A., Conant, F. R. & Greeno, J. G. (2007). Progressive refinement of hypotheses in video-supported research. In R. Goldman, R. Pea, B. J. Barron & S. Derry (Eds.), Video research in the learning sciences (pp. 239--254). Mahwah, NJ: Erlbaum.
[14]
Fay, A. L., & Mayer, R. E., (1988). Learning LOGO: A cognitive analysis, in Teaching and learning computer programming: multiple research perspectives (R. E. Mayer, Ed.). Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc., 55--74.
[15]
Hammer, D. (2000). Student resources for learning introductory physics. American Journal of Physics. 68(1), 52--59.
[16]
Kahney, H. (1989). What do novice programmers know about recursion? in Studying the Novice Programmer (E. Soloway & J.C. Spohrer, Eds.) Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc., 209--228.
[17]
Kurland, D. M., & Pea, R. D., (1989). Children's mental models of recursive logo programs. Studying the Novice Programmer (E. Soloway & J.C. Spohrer, Eds.) Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc., 315--323.
[18]
Lewis, C. M. (2011). Is pair programming more effective than other forms of collaboration for young students? Computer Science Education. 21(2). 105--134.
[19]
Lewis, C. M. (2010). How programming environment shapes perception, learning and goals: Logo vs. Scratch, ACM SIGCSE Bulletin. 41(1), 346--350.
[20]
Lewis, C. M. & Shah, N. (2012). Building Upon and Enriching Grade Four Mathematics Standards with Programming Curriculum. ACM SIGCSE Bulletin. 43(1). 57--62.
[21]
Lopez, M., Whalley, J., Robbins, P., & Lister, R. (2008) Relationship between reading, tracing and writing skills in introductory programming. Proceedings of the fourth International Workshop on Computing Education Research.
[22]
Powers, K., Ecott, S., and Hirshfield, L. M. (2007). Through the looking glass; teaching CS0 with Alice. Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, Covington, KY, 213--217.
[23]
Sajaniemi, J. & Kuittinen, M. (2005) An Experiment on Using Roles of Variables in Teaching Introductory Programming. Computer Science Education, 15(1), 59 - 82.
[24]
Sajaniemi, J., Kuittinen, M., & Tikansalo, T. (2008) A study of the development of students' visualizations of program state during an elementary object-oriented programming course. Journal on Educational Resources in Computing. 7(4) 1--31.
[25]
Schoenfeld, A. H. (2007). Reflections on an assessment interview: What a close look at student understanding can reveal. In A. H. Schoenfeld (Eds.) Assessing Mathematical Proficiency (pp. 267--280). Cambridge: Cambridge University Press.
[26]
Schoenfeld, A. H. (1985). Making sense of 'out loud' problem-solving protocols. The Journal of Mathematical Behavior, 4. 171--191.
[27]
Soloway, E. & Spohrer, J. C. (1989). Studying the Novice Programmer. Hillsdale, New Jersey: Lawrence Erlbaum Associates Inc.
[28]
Siegler, R. S. (2006). Microgenetic analyses of learning. In W. Damon & R. M. Lerner (Series Eds.) & D. Kuhn & R. S. Siegler (Vol. Eds.), Handbook of child psychology: Vol. 2: Cognition, Perception and Language. (6th ed) Hoboken, NJ: Wiley, 464--510.
[29]
Yin, R. K. (1989). Case Study Research: Design and Methods. Sage Publications, Inc. Thousand Oaks, CA.

Cited By

View all
  • (2024)Demystifying the Fight Against Complexity: A Comprehensive Study of Live Debugging Activities in Production Cloud SystemsProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698568(341-360)Online publication date: 20-Nov-2024
  • (2024)Debugging Pathways: Open-Ended Discrepancy Noticing, Causal Reasoning, and InterveningACM Transactions on Computing Education10.1145/365011524:2(1-34)Online publication date: 10-May-2024
  • (2024)Confidence vs Insight: Big and Rich Data in Computing Education ResearchProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630813(158-164)Online publication date: 7-Mar-2024
  • Show More Cited By

Index Terms

  1. The importance of students' attention to program state: a case study of debugging behavior

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICER '12: Proceedings of the ninth annual international conference on International computing education research
      September 2012
      174 pages
      ISBN:9781450316040
      DOI:10.1145/2361276
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 09 September 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. case study
      2. debugging
      3. programming state
      4. scratch

      Qualifiers

      • Research-article

      Conference

      ICER '12
      Sponsor:
      ICER '12: International Computing Education Research Conference
      September 9 - 11, 2012
      Auckland, New Zealand

      Acceptance Rates

      Overall Acceptance Rate 189 of 803 submissions, 24%

      Upcoming Conference

      ICER 2025
      ACM Conference on International Computing Education Research
      August 3 - 6, 2025
      Charlottesville , VA , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)62
      • Downloads (Last 6 weeks)10
      Reflects downloads up to 04 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Demystifying the Fight Against Complexity: A Comprehensive Study of Live Debugging Activities in Production Cloud SystemsProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698568(341-360)Online publication date: 20-Nov-2024
      • (2024)Debugging Pathways: Open-Ended Discrepancy Noticing, Causal Reasoning, and InterveningACM Transactions on Computing Education10.1145/365011524:2(1-34)Online publication date: 10-May-2024
      • (2024)Confidence vs Insight: Big and Rich Data in Computing Education ResearchProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 110.1145/3626252.3630813(158-164)Online publication date: 7-Mar-2024
      • (2024)Enhancing Novice Programmers’ Debugging Skills Through Systematic Education: A Comparative StudyIEEE Access10.1109/ACCESS.2024.350964112(181192-181204)Online publication date: 2024
      • (2024)Distributed debugging with electronic textiles: understanding high school student pairs’ problem-solving strategies, practices, and perspectives on repairing physical computing projectsComputer Science Education10.1080/08993408.2023.229773834:4(718-752)Online publication date: 21-Jan-2024
      • (2024)How We Code Code: Leveraging GPT and Ordered Networks for Understanding Introductory Programming EducationAdvances in Quantitative Ethnography10.1007/978-3-031-76332-8_19(225-240)Online publication date: 2-Nov-2024
      • (2023)Developing Novice Programmers’ Self-Regulation Skills with Code ReplaysProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600127(298-313)Online publication date: 7-Aug-2023
      • (2023)Examples of Unsuccessful Use of Code Comprehension Strategies: A Resource for Developing Code Comprehension PedagogyProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600116(15-28)Online publication date: 7-Aug-2023
      • (2023)Open-Ended Assignments for Teaching Contextualized ComputingProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 210.1145/3568812.3603445(76-78)Online publication date: 7-Aug-2023
      • (2023)Coding Code: Qualitative Methods for Investigating Data Science SkillsJournal of Statistics and Data Science Education10.1080/26939169.2023.227784732:2(161-173)Online publication date: 28-Dec-2023
      • Show More Cited By

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media