Teaching and learning recursive programming: a review of the research literature

被引:25
作者
McCauley, Renee [1 ]
Grissom, Scott [2 ]
Fitzgerald, Sue [3 ]
Murphy, Laurie [4 ]
机构
[1] Coll Charleston, Dept Comp Sci, Charleston, SC 29401 USA
[2] Grand Valley State Univ, Sch Comp & Informat Syst, Allendale, MI 49401 USA
[3] Metropolitan State Univ, Dept Informat & Comp Sci, St Paul, MN USA
[4] Pacific Lutheran Univ, Dept Comp Sci & Comp Engn, Tacoma, WA USA
关键词
recursion; programming; research; teaching; learning; mental models; student misconceptions; pedagogy;
D O I
10.1080/08993408.2015.1033205
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Hundreds of articles have been published on the topics of teaching and learning recursion, yet fewer than 50 of them have published research results. This article surveys the computing education research literature and presents findings on challenges students encounter in learning recursion, mental models students develop as they learn recursion, and best practices in introducing recursion. Effective strategies for introducing the topic include using different contexts such as recurrence relations, programming examples, fractal images, and a description of how recursive methods are processed using a call stack. Several studies compared the efficacy of introducing iteration before recursion and vice versa. The paper concludes with suggestions for future research into how students learn and understand recursion, including a look at the possible impact of instructor attitude and newer pedagogies.
引用
收藏
页码:37 / 66
页数:30
相关论文
共 49 条
[1]  
Anderson J.R., 1988, NATURE EXPERTISE, P153
[2]  
Anzai Y., 1982, 4 COGN SCI C, P100
[3]   An empirical analysis of debugging performance - differences between iterative and recursive constructs [J].
Benander, AC ;
Benander, BA ;
Sang, JC .
JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 54 (01) :17-28
[4]   Recursion vs iteration: An empirical study of comprehension [J].
Benander, AC ;
Benander, BA ;
Pu, H .
JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 32 (01) :73-82
[5]  
BHUIYAN S, 1994, INTERACTIVE LEARNING, V4, P115, DOI DOI 10.1080/1049482940040201
[6]  
Bhuiyan S., 1992, P 2 INT C INT TUT SY, P50
[7]  
BHUIYAN SH, 1991, PROGRAM OF THE THIRTEENTH ANNUAL CONFERENCE OF THE COGNITIVE SCIENCE SOCIETY, P120
[8]  
Biggs J., 1982, EVALUATING QUALITY L
[9]  
Booth S., 1993, 5 ANN PSYCH PROGR IN, P122
[10]  
CLOSE J, 1997, P 6 EUROLOGO C, P132