arrow
Return

RecurTutor: An Interactive Tutorial for Learning Recursion

delete2018-11-19
delete6
delete
OA
AI
S
Sally Hamouda *
S
Stephen H. Edwards
H
Hicham G. Elmongui
J
Jeremy V. Ernst
C
Clifford A. Shaffer
DOI:10.1145/3218328delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed only a small number of recursion programming exercises as part of their coursework. We present a new way for teaching such programming skills. Students view examples and visualizations, then practice a wide variety of automatically assessed, small-scale programming exercises that address the sub-skills required to learn recursion. The basic recursion tutorial (RecurTutor) teaches material typically encountered in CS2 courses. Students who used RecurTutor had significantly better grades on recursion exam questions than did students who used typical instruction. Students who experienced RecurTutor spent significantly more time on solving recursive programming exercises than students who experienced typical instruction, and came out with a significantly higher confidence level.
Keywords:
Recursion
misconceptions
interactive online tutorial
eTextbook
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

A
ACM Transactions on Quantum Computing
IF:
6.8
Papers:
539
Citations:
508

Organization

E
egyptian knowledge bank (ekb)
Scholars:
11.6W
Papers: 9.3W
Citations: 84
U
Umm Al Qura University
Scholars:
2.9K
Papers: 3.1K
Citations: 4
R
Rhode Island College
Scholars:
129
Papers: 133
Citations: 209
researcher View more organizations