Automatically generating tutorials to enable middle school children to learn programming independently

  • Kyle J. Harms
  • , Dennis Cosgrove
  • , Shannon Gray
  • , Caitlin Kelleher

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

19 Scopus citations

Abstract

Enabling middle school children to learn from code shared on the internet may provide computer science learning opportunities to those who would not otherwise have them. We augmented a programming environment designed for middle school children to automatically generate tutorials from code snippets in order to help users learn new programming skills. In our new system, users select code snippets from a program shared on the web and then complete an automatically generated tutorial in order to re-create that snippet within their own program. To evaluate the potential learning gains from our generated tutorials, we conducted a between-subjects study in which we evaluated the performance of children introduced to new programming constructs through automatically generated tutorials. Participants who used the automatically generated tutorials performed 64% better on a near transfer task compared to participants without generated tutorials.

Original languageEnglish
Title of host publicationProceedings of IDC 2013 - The 12th International Conference on Interaction Design and Children
Pages11-19
Number of pages9
DOIs
StatePublished - 2013
Event12th International Conference on Interaction Design and Children, IDC 2013 - New York, NY, United States
Duration: Jun 24 2013Jun 27 2013

Publication series

NameACM International Conference Proceeding Series

Conference

Conference12th International Conference on Interaction Design and Children, IDC 2013
Country/TerritoryUnited States
CityNew York, NY
Period06/24/1306/27/13

Keywords

  • Automatically generated tutorials
  • Code reuse
  • Programming systems for children

Fingerprint

Dive into the research topics of 'Automatically generating tutorials to enable middle school children to learn programming independently'. Together they form a unique fingerprint.

Cite this