Javascript must be enabled to continue!
Problems in comprehending recursion and suggested solutions
View through CrossRef
Recursion is a very powerful and useful problem solving strategy. But, along with pointers and dynamic data structures, many beginning programmers consider recursion to be a difficult concept to master. This paper reports on a study of upper-division undergraduate students on their difficulty in comprehending the ideas behind recursion. Three issues emerged as the points of difficulty for the students: (1) insufficient exposure to declarative thinking in a programming context (2) inadequate appreciation of the concept of functional abstraction (3) lack of a proper methodology to express a recursive solution. The paper concludes with a discussion of our approach to teaching recursion, which addresses these issues. Classroom experience indicates this approach effectively aids students' comprehension of recursion.
Title: Problems in comprehending recursion and suggested solutions
Description:
Recursion is a very powerful and useful problem solving strategy.
But, along with pointers and dynamic data structures, many beginning programmers consider recursion to be a difficult concept to master.
This paper reports on a study of upper-division undergraduate students on their difficulty in comprehending the ideas behind recursion.
Three issues emerged as the points of difficulty for the students: (1) insufficient exposure to declarative thinking in a programming context (2) inadequate appreciation of the concept of functional abstraction (3) lack of a proper methodology to express a recursive solution.
The paper concludes with a discussion of our approach to teaching recursion, which addresses these issues.
Classroom experience indicates this approach effectively aids students' comprehension of recursion.
Related Results
Design and Implementation of 32-Bit High Valency Jackson Adders
Design and Implementation of 32-Bit High Valency Jackson Adders
Parallel prefix addition offers a highly efficient solution to most of the applications which requires fast addition of two binary numbers. An efficient adder design demands proper...
NP Recursion Over Time: Evidence from Indo-European
NP Recursion Over Time: Evidence from Indo-European
Some languages constrain the recursive embedding of NPs to some specific morphosyntactic types, allowing it, for example, only with genitives but not with bare juxtaposition. In In...
Methods for assessing movement path recursion with application to African buffalo in South Africa
Methods for assessing movement path recursion with application to African buffalo in South Africa
Recent developments of automated methods for monitoring animal movement, e.g., global positioning systems (GPS) technology, yield highâresolution spatiotemporal data. To gain insig...
New Modified Adomian Decomposition Recursion Schemes for Solving Certain Types of Nonlinear Fractional Two-Point Boundary Value Problems
New Modified Adomian Decomposition Recursion Schemes for Solving Certain Types of Nonlinear Fractional Two-Point Boundary Value Problems
We apply new modified recursion schemes obtained by the Adomian decomposition method (ADM) to analytically solve specific types of two-point boundary value problems for nonlinear f...
Generalized Estimator of Population Variance utilizing Auxiliary Information in Simple Random Sampling Scheme
Generalized Estimator of Population Variance utilizing Auxiliary Information in Simple Random Sampling Scheme
In this study, using the Simple Random Sampling without Replacement (SRSWOR) method, we propose a generalized estimator of population variance of the primary variable. Up to the fi...
Lie-series transformations and applications to construction of analytical solutions
Lie-series transformations and applications to construction of analytical solutions
Abstract
In this study, Lie-series transformations including Hori's, Deprit's and Dragt--Finn's are discussed and applied to construction of analytical solutions of invaria...
Bamana Sand Divination: Recursion in Ethnomathematics
Bamana Sand Divination: Recursion in Ethnomathematics
Ethnomathematics can consider recursion in two senses of the word. Mathematically, recursion consists of iterated functions, a kind of discrete feedback loop. Anthropologically, re...
Extending Post-Interpretive Criticism: Additional Diagnostic Indices for Enhanced Phenomenological Fidelity in Art Criticism
Extending Post-Interpretive Criticism: Additional Diagnostic Indices for Enhanced Phenomenological Fidelity in Art Criticism
This paper extends Post-Interpretive Criticism (PIC) by introducing a second layer of diagnostic indices designed to evaluate the phenomenological fidelity of art criticism. While ...

