ACM Home Page
Please provide us with feedback. Feedback
Problems in comprehending recursion and suggested solutions
Full text PdfPdf (409 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 6th annual conference on Innovation and technology in computer science education table of contents
Canterbury, United Kingdom
Pages: 25 - 28  
Year of Publication: 2001
ISBN:1-58113-330-8
Also published in ...
Author
Raja Sooriamurthi  Department of Computer Science, University of West Florida, Pensacola, FL
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
SIGCUE: ACM Special Interest Group on Computer Uses In Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 38,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/377435.377458
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Adams, J.L. Conceptual Blockbusting: a guide to better ideas (3 ro ed). Addison-Wesley, 1986.
 
3
4
 
5
Kelsey, R., Clinger, W., and Rees, J., et al. The revised 5 report on the algorithmic language Scheme. http://www-swiss.al.mit edu/~jaffer/r5rs_toc.html
 
6
7
 
8
Polya, G. How to solve it: A new aspect of mathematical method (2nded). Princeton University Press, 1957.
 
9
10