Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education v. 1 2021
DOI: 10.1145/3430665.3456322
|View full text |Cite
|
Sign up to set email alerts
|

Students Struggle to Explain Their Own Program Code

Abstract: We asked students to explain the structure and execution of their small programs after they had submitted them to a programming exercise. These questions about learner's code (QLCs) were delivered at three occasions in an online and open course in introductory programming as a part of the digital learning material. We make inductive content analysis to research the open-ended text answers we collected. One third of the students struggled to explain their own program code. This estimates possible occurrences of… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

2
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
1
1

Relationship

4
3

Authors

Journals

citations
Cited by 17 publications
(11 citation statements)
references
References 18 publications
2
7
0
Order By: Relevance
“…We hypothesized that QLCs could reveal weaknesses in prerequisites which again can lead to low grades or even drop-outs. We found that success rates for the different types of QLCs were comparable to those reported in previous studies [7,8,16] even though the students had passed a CS1 in Python. Furthermore, students answering incorrectly about their own program logic had a lower median for course points compared with those that answered correctly.…”
Section: Introductionsupporting
confidence: 87%
See 2 more Smart Citations
“…We hypothesized that QLCs could reveal weaknesses in prerequisites which again can lead to low grades or even drop-outs. We found that success rates for the different types of QLCs were comparable to those reported in previous studies [7,8,16] even though the students had passed a CS1 in Python. Furthermore, students answering incorrectly about their own program logic had a lower median for course points compared with those that answered correctly.…”
Section: Introductionsupporting
confidence: 87%
“…While novice programmers might be able to produce a working solution to a programming problem, some of them might struggle and answer incorrectly even simple questions about their own (functionally correct) program code [8]. Previous research suggests that this phenomena may be due to fragile programming skills in general [13], misconceptions on programming constructs [11,20], inability to trace code [1,10] or that the failing students did not construct the program by themselves [22].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…In previous work we have conducted a small scale experiment where QLCs were used as learning activity in an introductory course on web programming [10]. However, QLCs were prepared manually and accepted open-ended text answers (e.g., "Describe the responsibilities of your outer loop in few words.").…”
Section: Related Workmentioning
confidence: 99%
“…Early work along these lines is underway. Moreover, we are conducting a preliminary investigation where we pose manually created QLCs to students after a programming assignment [46] (loosely similarly to our main scenario for automatic QLCs). In this pilot study, a system presents students with self-explanation questions that a researcher has tailored for the particular programming assignment and that are thus not chosen automatically or filled in based on facts collected from the student's program.…”
Section: A Technical Development and Evaluationsmentioning
confidence: 99%