Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Learning recursion as a concept and as a programming technique
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Recursion vs. iteration: an empirical study of comprehension
Journal of Systems and Software
Teaching recursion in a procedural environment—how much should we emphasize the computing model?
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Problems in comprehending recursion and suggested solutions
Proceedings of the 6th annual conference on Innovation and technology in computer science education
The case of base cases: why are they so difficult to recognize? student difficulties with recursion
Proceedings of the 7th annual conference on Innovation and technology in computer science education
Using visualization to aid program construction tasks
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
What do novice programmers know about recursion
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Why structural recursion should be taught before arrays in CS 1
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Not seeing the forest for the trees: novice programmers and the SOLO taxonomy
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Mental models of recursion revisited
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A role-based analysis model for the evaluation of novices' programming knowledge development
Proceedings of the second international workshop on Computing education research
Bloom's taxonomy revisited: specifying assessable learning objectives in computer science
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Relationships between reading, tracing and writing skills in introductory programming
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Learning flow of control: recursive and iterative procedures
Human-Computer Interaction
The BRACElet 2009.1 (Wellington) specification
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Concrete and other neo-Piagetian forms of reasoning in the novice programmer
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Hi-index | 0.00 |
There is general consensus that recursion is difficult to learn, which may be meant to imply that novice students are more at ease with iteration --- probably a widespread perception of students themselves. However, three years of investigation in a context where recursion is introduced earlier than iteration, as well as control experiments for a standard imperative-first introduction to programming, have provided no evidence that students make more progress with iteration than they do with recursion. More specifically, by means of a pair of questionnaires devised for this purpose, two research questions have been addressed. First, do the students who learned recursion before iteration actually exhibit a stronger ability to deal with the latter? Second, do the students of the imperative-first path master iteration better than those of the recursion-earlier path?