Exploring the Impact of Cognitive Awareness Scaffolding for Debugging in an Introductory Computer Science Class

被引:0
作者
Lee, Jiwon [1 ]
Kazerouni, Ayaan M. [1 ]
Siu, Christopher [1 ]
Migler, Theresa [1 ]
机构
[1] Calif Polytech State Univ San Luis Obispo, San Luis Obispo, CA 93407 USA
来源
PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023 | 2023年
关键词
computing education; debugging; cognitive awareness scaffolding;
D O I
10.1145/3545945.3569871
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Debugging involves the simultaneous application of a number of programming skills-reading code, writing code, problem comprehension, etc. This makes it a challenging activity for novice programmers. Unfortunately, debugging is rarely taught explicitly in introductory programming courses, and is often learned as an implicit goal through programming assignments. In this experience report we explore the impact of a cognitive awareness scaffold to help students monitor their progress as they debug their code. We created a simple form that students used to document their debugging process when they ran into bugs. The form asks questions that students are likely to be asked by course staff during office hours, e.g., "What have you tried so far?". This act of verbalizing errors and enumerating successful and unsuccessful strategies to fix them is meant to help students monitor their own debugging progress. We examined the cognitive awareness demonstrated in form responses, finding that responses were more superficial on projects of higher difficulty. Additionally, we gave students an exit survey to measure the perceived impact of the debugging form on students' ability to regulate their debugging process and their confidence while debugging. Students indicated that the form helped them better verbalize errors in their programs, and helped them surmount problems with which they would otherwise have needed help.
引用
收藏
页码:1007 / 1013
页数:7
相关论文
共 21 条
  • [1] Ahmadzadeh M., 2005, SIGCSE Bulletin, V37, P84, DOI 10.1145/1151954.1067472
  • [2] Patterns of Academic Help-Seeking in Undergraduate Computing Students
    Doebling, Augie
    Kazerouni, Ayaan M.
    [J]. PROCEEDINGS OF 21ST KOLI CALLING CONFERENCE ON COMPUTING EDUCATION RESEARCH, KOLI CALLING 2021,, 2021,
  • [3] Flavell J.H., 1976, NATURE INTELLIGENCE, P231, DOI DOI 10.1038/HDY.1976.85
  • [4] Gugerty L., 1986, P SIGCHI C HUM FACT, V17, P171, DOI [DOI 10.1145/22627.22367, 10.1145/22627.22367]
  • [5] Hunt Andrew, 1990, The Pragmatic Programmer: From Journeyman to Master
  • [6] Towards efficient measurement of metacognition in mathematical problem solving
    Jacobse, Annemieke E.
    Harskamp, Egbert G.
    [J]. METACOGNITION AND LEARNING, 2012, 7 (02) : 133 - 149
  • [7] Kapa E.A., 2001, EDUC STUD MATH, V47, P317, DOI DOI 10.1023/A:1015124013119
  • [8] Katz I. R., 1987, Human-Computer Interaction, V3, P351, DOI 10.1207/s15327051hci0304_2
  • [9] Explicit programming strategies
    LaToza, Thomas D.
    Arab, Maryam
    Loksa, Dastyni
    Ko, Amy J.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (04) : 2416 - 2449
  • [10] Layman Lucas, 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), P383, DOI 10.1109/ESEM.2013.43