Proceedings of the 50th ACM Technical Symposium on Computer Science Education 2019
DOI: 10.1145/3287324.3287333
|View full text |Cite
|
Sign up to set email alerts
|

Rethinking Debugging as Productive Failure for CS Education

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
9
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(9 citation statements)
references
References 6 publications
0
9
0
Order By: Relevance
“…Therefore meaningful teaching and training activities can encourage and guide reflection and communication about critical thinking involved in the debugging process. [5,12]. However, not all defects easily manifest in failures, potentially making them hard to spot.…”
Section: Introductionmentioning
confidence: 99%
“…Therefore meaningful teaching and training activities can encourage and guide reflection and communication about critical thinking involved in the debugging process. [5,12]. However, not all defects easily manifest in failures, potentially making them hard to spot.…”
Section: Introductionmentioning
confidence: 99%
“…Although the teaching of coding can help students understand and fix Syntax problems, the complete programming process can help students better read others' codes, understand the code design ideas, and fix non-SYNTAX class problems in the code. On the other hand, debugging errors encountered by students in programming are often repeated, so students can share with each other the process of encountering errors and solving them, and also accumulate debugging experience together [8]. Moreover, good debugging practice can significantly reduce students' time spent on programming assignments and increase their confidence in programming.…”
Section: Discussionmentioning
confidence: 99%
“…Some difficulties during learning seem to hinder short-term performance but may lead to better learning in the longer term ( Schmidt and Bjork, 1992 ). Thus, debugging code provides opportunities for productive failure ( Kapur, 2016 ) or the “failure precedes later success in learning” ( Kafai et al, 2019 , p. 169). In our study, receiving RPEMs might be perceived as a disadvantage to group A, but making mistakes and fixing code with only RPEMs may help students learn in a deeper way, especially in conceptual knowledge and transfer, according to the viewpoint of productive failure ( Kapur, 2008 , 2016 ).…”
Section: Discussionmentioning
confidence: 99%
“…Debugging itself is an integral part of learning to program. Kafai et al (2019) suggest “rethinking debugging as productive failure for CS education” (p. 169). From this perspective, we recommend that researchers of EPEMs should reconsider the role of error messages and redesign research and instruction.…”
Section: Discussionmentioning
confidence: 99%