2013 · 56 citations · 28 references
EducationComputer ScienceEducational TechnologyComputer-assisted InstructionInstructional DesignIntelligent Tutoring SystemsEducational Software DesignEducational Software EvaluationInteractive Learning EnvironmentsOnline TutoringOnline Tutoring SystemsTutoring System EvaluationComputer Science LiteracyComputer Science PedagogyIntelligent Tutoring Systems EvaluationLearning Gains MeasurementNear TransferProgramming LiteracyTask TransferTutoring Effectiveness Evaluation
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.
28
Mitchel Resnick, John Maloney, Andrés Monroy‐Hernández et al. · Communications of the ACM · 2009 · 3.2K citations
Two studies of opportunistic programming
Joel Brandt, Philip J. Guo, Joel Lewenstein et al. · 2009 · 447 citations
Joel Brandt, Mira Dontcheva, Marcos Weskamp et al. · 2010 · 327 citations