Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3626252.3630934acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Stump-the-Teacher: Using Student-generated Examples during Explicit Debugging Instruction

Published: 07 March 2024 Publication History

Abstract

As the number of upper-elementary students (grades 4-7) interested in computer programming increases, there is growing interest in age-appropriate pedagogical approaches to debugging instruction. However, previous research findings with younger novice learners are limited, and research with explicit debugging instruction has shown limited uptake by students. This experience report describes two novel classroom activities undertaken as part of an investigation into explicit debugging instruction with upper-elementary-aged students: student-generated examples (SGE), in which students modified working programs by purposefully introducing bugs; and stump-the-teacher, in which the teacher demonstrates their expert debugging approach explicitly by thinking aloud while attempting to debug the SGEs. Students demonstrated both an eagerness to craft examples that they hoped would stump the teacher and actively engaged with the live-debugging exercise. Students were also asked to compare and describe their own debugging approach to the teacher's debugging approach. Analysis of the bugs deliberately introduced by students found that they were primarily syntax-related, in line with early novice programmer error patterns. Additionally, student comparisons of their debugging approaches demonstrated awareness and engagement by most students, as well as possible early indications for disengaged or overwhelmed students. Further, analysis of later student debugging behavior on exercises showed students following the "run first, run often" approach demonstrated by the teacher. These findings suggest that engaging students in explicit debugging instruction can provide insights into their engagement and confidence levels, as well as encourage them to self-reflect and improve their debugging approaches.

References

[1]
Anita L. Archer and Charles A. Hughes. 2011. Explicit Instruction: Effective and Efficient Teaching. Guilford Press, New York.
[2]
Julie Badowski. 2021. Stump the Teacher. American Music Teacher 71, 3 (Jan. 2021), 68--68. Publisher: Music Teachers National Association.
[3]
Melissa A. Bowles. 2010. The Think-Aloud Controversy in Second Language Research. Routledge, New York. https://doi.org/10.4324/9780203856338
[4]
Axel Böttcher, Veronika Thurner, Kathrin Schlierkamp, and Daniela Zehetmeier. 2016. Debugging students' debugging process. In 2016 IEEE Frontiers in Education Conference (FIE). IEEE, Erie, PA, USA, 1--7. https://doi.org/10.1109/FIE.2016.7757447
[5]
Sharon McCoy Carver. 1986. Transfer of LOGO Debugging Skill: Analysis, Instruction, and Assessment. Doctoral Dissertation. Carnegie-Mellon University, Pittsburgh, Pennsylvania. https://eric.ed.gov/?id=ED284678
[6]
Sharon McCoy Carver and David Klahr. 1986. Assessing children's LOGO debugging skills with a formal model. Journal of Educational Computing Research 2, 4 (1986), 487--525. https://doi.org/10.2190/KRD4-YNHH-X283--3P
[7]
Barbara C. Cassell. 1984. Stump-the-Teacher: A Word Game. Journal of Reading 27, 4 (1984), 365--366. https://www.jstor.org/stable/40029352 Publisher: [Wiley, International Reading Association].
[8]
David DeLiema, Maggie Dahn, Virginia Flood, Ana Asuncion, Dor Abrahamson, Noel Enyedy, and Francis Steen. 2019. Debugging as a Context for Fostering Reflection on Critical Thinking and Emotion. In Deeper Learning, Dialogic Learning, and Critical Thinking, Emmanuel Manalo (Ed.). Routledge, New York, 209--228. https://doi.org/10.4324/9780429323058--13
[9]
Mireille Ducassé and Anna-Maria Emde. 1988. A review of automated debugging systems: knowledge, strategies and techniques. In Proceedings of the 11th International Conference on Software Engineering. IEEE Computer Society, Singapore, 162--171. https://doi.org/10.1109/ICSE.1988.93698
[10]
K. Anders Ericsson and Herbert A. Simon. 1980. Verbal Report as Data. Psychological Review 87, 3 (May 1980), 215--251. https://doi.org/10.1037/0033--295X.87.3.215
[11]
R. L. Heilman and G. P. Ashby. 1971. Re-evaluation of debugging in the computer science curriculum. SIGCSE Bull. 3, 4 (Dec. 1971), 15--18. https://doi.org/10.1145/382214.382215
[12]
Chris Kerslake. 2023. The code is lava: Improving children's debugging skills with explicit instruction. Master's thesis. Simon Fraser University, Burnaby, British Columbia, Canada. https://summit.sfu.ca/item/36602
[13]
David Klahr and Sharon McCoy Carver. 1988. Cognitive objectives in a LOGO debugging curriculum: Instruction, learning, and transfer. Cognitive Psychology 20, 3 (July 1988), 362--404. https://doi.org/10.1016/0010-0285(88)90004--7
[14]
Amy J. Ko, Thomas D. LaToza, Stephen Hull, Ellen A. Ko, William Kwok, Jane Quichocho, Harshitha Akkaraju, and Rishin Pandit. 2019. Teaching Explicit Programming Strategies to Adolescents. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 469--475. https://doi.org/10.1145/3287324.3287371
[15]
Amy J. Ko and Brad A. Myers. 2005. A framework and methodology for studying the causes of software errors in programming systems. Journal of Visual Languages & Computing 16, 1 (Feb. 2005), 41--84. https://doi.org/10.1016/j.jvlc.2004.08.003
[16]
Tony Lowe. 2019. Debugging: The key to unlocking the mind of a novice programmer?. In 2019 IEEE Frontiers in Education Conference (FIE). IEEE Press, Covington, KY, USA, 1--9. https://doi.org/10.1109/FIE43999.2019.9028699 ISSN: 2377--634X.
[17]
Robert F. Mathis. 1974. Teaching debugging. In Proceedings of the 4th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '74). Association for Computing Machinery, New York, NY, USA, 59--63. https://doi.org/10.1145/800183.810443
[18]
Renée McCauley, Sue Fitzgerald, Gary Lewandowski, Laurie Murphy, Beth Simon, Lynda Thomas, and Carol Zander. 2008. Debugging: a review of the literature from an educational perspective. Computer Science Education 18, 2 (June 2008), 67--92. https://doi.org/10.1080/08993400802114581
[19]
Tilman Michaeli and Ralf Romeike. 2019. Current Status and Perspectives of Debugging in the K12 Classroom: A Qualitative Study. In 2019 IEEE Global Engineering Education Conference (EDUCON). IEEE, Dubai, United Arab Emirates, 1030--1038. https://doi.org/10.1109/EDUCON.2019.8725282 ISSN: 2165--9567.
[20]
Tilman Michaeli and Ralf Romeike. 2019. Improving Debugging Skills in the Classroom - The Effects of Teaching a Systematic Debugging Process. In Proceedings of the 14th Workshop in Primary and Secondary Computing Education. Association for Computing Machinery, Glasgow, Scotland, UK, 1--7. https://doi.org/10.1145/3361721.3361724
[21]
Devon H. O'Dell. 2017. The Debugging Mindset: Understanding the psychology of learning strategies leads to effective problem-solving skills. Queue 15, 1 (Feb. 2017), 71--90. https://doi.org/10.1145/3055301.3068754
[22]
David N. Perkins, Chris Hancock, Renee Hobbs, Fay Martin, and Rebecca Simmons. 1986. Conditions of Learning in Novice Programmers. Journal of Educational Computing Research 2, 1 (Feb. 1986), 37--55. https://doi.org/10.2190/GUJTJCBJ-Q6QU-Q9PL Publisher: SAGE Publications Inc.
[23]
Kathryn M. Rich, Carla Strickland, T. Andrew Binkowski, and Diana Franklin. 2019. A K-8 Debugging Learning Trajectory Derived from Research Literature. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 745--751. https://doi.org/10.1145/3287324.3287396
[24]
Anne Watson and John Mason. 2002. Student-Generated Examples in the Learning of Mathematics. Can J Sci Math Techn 2, 2 (April 2002), 237--249. https://doi.org/10.1080/14926150209556516
[25]
Bernard Weiner. 1985. An attributional theory of achievement motivation and emotion. Psychological Review 92, 4 (1985), 548--573. https://doi.org/10.1037/0033--295X.92.4.548

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1
March 2024
1583 pages
ISBN:9798400704239
DOI:10.1145/3626252
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].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 March 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. debugging
  2. explicit instruction
  3. k-12 education
  4. python programming
  5. student-generated examples

Qualifiers

  • Research-article

Conference

SIGCSE 2024
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 86
    Total Downloads
  • Downloads (Last 12 months)86
  • Downloads (Last 6 weeks)6
Reflects downloads up to 16 Dec 2024

Other Metrics

Citations

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