One approach for helping students learn to program is the use of self-explanation assignments. In these assignments, students explain instructional materials using domain knowledge covered in the course. In this work, we describe a randomized experiment where students in an introductory programming course were given two kinds of self-explanation assignments. One randomly selected group worked on self-explanation assignments with supporting questions while the alternate group had the same self-explanation questions but no additional supporting exercises. The combined groups performed better on comparable test questions than students from the p…(more)
Please log in to take part in the discussion (add own reviews or comments).
Cite this publication
More citation styles
- please select -
%0 Conference Paper
%1 Vihavainen_2015
%A Vihavainen, Arto
%A Miller, Craig S.
%A Settle, Amber
%B Proceedings of the 46th ACM Technical Symposium on Computer Science Education - SIGCSE \textquotesingle15
%D 2015
%I ACM Press
%K programming self-explanations
%P 284-289
%R 10.1145/2676723.2677260
%T Benefits of Self-explanation in Introductory Programming
%U https://doi.org/10.1145%2F2676723.2677260
%X One approach for helping students learn to program is the use of self-explanation assignments. In these assignments, students explain instructional materials using domain knowledge covered in the course. In this work, we describe a randomized experiment where students in an introductory programming course were given two kinds of self-explanation assignments. One randomly selected group worked on self-explanation assignments with supporting questions while the alternate group had the same self-explanation questions but no additional supporting exercises. The combined groups performed better on comparable test questions than students from the previous year, who did not use self-explanation questions. The group with supporting questions performed better than the group with no additional support. Based on our results and previous research on self explanation, we argue that embedding self-explanation questions into programming material is beneficial for students. Moreover, further gains are achieved from supporting questions that help focus their explanations.
@inproceedings{Vihavainen_2015,
abstract = {One approach for helping students learn to program is the use of self-explanation assignments. In these assignments, students explain instructional materials using domain knowledge covered in the course. In this work, we describe a randomized experiment where students in an introductory programming course were given two kinds of self-explanation assignments. One randomly selected group worked on self-explanation assignments with supporting questions while the alternate group had the same self-explanation questions but no additional supporting exercises. The combined groups performed better on comparable test questions than students from the previous year, who did not use self-explanation questions. The group with supporting questions performed better than the group with no additional support. Based on our results and previous research on self explanation, we argue that embedding self-explanation questions into programming material is beneficial for students. Moreover, further gains are achieved from supporting questions that help focus their explanations.},
added-at = {2022-06-08T16:44:44.000+0200},
author = {Vihavainen, Arto and Miller, Craig S. and Settle, Amber},
biburl = {https://www.bibsonomy.org/bibtex/2eef5501305c2bce64ba45bbc68996926/brusilovsky},
booktitle = {Proceedings of the 46th {ACM} Technical Symposium on Computer Science Education - {SIGCSE} {\textquotesingle}15},
description = {Benefits of Self-explanation in Introductory Programming | Proceedings of the 46th ACM Technical Symposium on Computer Science Education},
doi = {10.1145/2676723.2677260},
interhash = {9797b8d15b33eac0b68a9af872aedaaa},
intrahash = {eef5501305c2bce64ba45bbc68996926},
keywords = {programming self-explanations},
pages = {284-289},
publisher = {{ACM} Press},
timestamp = {2022-06-08T16:44:44.000+0200},
title = {Benefits of Self-explanation in Introductory Programming},
url = {https://doi.org/10.1145%2F2676723.2677260},
year = 2015
}