TY - GEN
T1 - The Effect of Reading Code Aloud on Comprehension
T2 - 2019 ACM Global Computing Education Conference, CompEd 2019
AU - Swidan, Alaaeddin
AU - Hermans, Felienne
PY - 2019/5/9
Y1 - 2019/5/9
N2 - In recent times, programming is increasingly taught to younger students in schools. While learning programming is known to be difficult, we can lighten the learning experience of this age group by adopting pedagogies that are common to them, but not as common in CS education. One of these pedagogies is Reading Aloud (RA), a familiar strategy when young children and beginners start learning how to read in their natural language. RA is linked with a better comprehension of text for beginner readers. We hypothesize that reading code aloud during introductory lessons will lead to better code comprehension. To this end, we design and execute a controlled experiment with the experimental group participants reading the code aloud during the lessons. The participants are 49 primary school students between 9 and 13 years old, who follow three lessons in programming in Python. The lessons are followed by a comprehension assessment based on Bloom's taxonomy. The results show that the students of the experimental group scored significantly higher in the Remembering-level questions compared to the ones in the control group. There is no significant difference between the two groups in their answers to the Understanding-level questions. Furthermore, the participants in both groups followed some of the instructed vocalizations more frequently such as the variable's assignment (is). Vocalizing the indentation spaces in a for -loop was among the least followed. Our paper suggests that using RA for teaching programming in schools will contribute to improving code comprehension with its effect on syntax remembering.
AB - In recent times, programming is increasingly taught to younger students in schools. While learning programming is known to be difficult, we can lighten the learning experience of this age group by adopting pedagogies that are common to them, but not as common in CS education. One of these pedagogies is Reading Aloud (RA), a familiar strategy when young children and beginners start learning how to read in their natural language. RA is linked with a better comprehension of text for beginner readers. We hypothesize that reading code aloud during introductory lessons will lead to better code comprehension. To this end, we design and execute a controlled experiment with the experimental group participants reading the code aloud during the lessons. The participants are 49 primary school students between 9 and 13 years old, who follow three lessons in programming in Python. The lessons are followed by a comprehension assessment based on Bloom's taxonomy. The results show that the students of the experimental group scored significantly higher in the Remembering-level questions compared to the ones in the control group. There is no significant difference between the two groups in their answers to the Understanding-level questions. Furthermore, the participants in both groups followed some of the instructed vocalizations more frequently such as the variable's assignment (is). Vocalizing the indentation spaces in a for -loop was among the least followed. Our paper suggests that using RA for teaching programming in schools will contribute to improving code comprehension with its effect on syntax remembering.
KW - Bloom's taxonomy
KW - Primary school
KW - Programming education
KW - Reading Aloud (RA)
UR - http://www.scopus.com/inward/record.url?scp=85065969650&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85065969650&partnerID=8YFLogxK
U2 - 10.1145/3300115.3309504
DO - 10.1145/3300115.3309504
M3 - Conference contribution
AN - SCOPUS:85065969650
T3 - CompEd 2019 - Proceedings of the ACM Conference on Global Computing Education
SP - 178
EP - 184
BT - CompEd 2019 - Proceedings of the ACM Conference on Global Computing Education
PB - Association for Computing Machinery, Inc
Y2 - 17 May 2019 through 19 May 2019
ER -