Cited by 14Teaching and Learning ProgrammingLogic, programming, and type systemsProblem and Project Based Learning

Problems in comprehending recursion and suggested solutions

Sooriamurthi, Raja·2001·ACM SIGCSE Bulletin

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.

Integrity signals

Registry

Crossref · 10.1145/507758.377458

Cites

4 of 4 references verified0 citation errors · 0 not checkable

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

This paper’s full text isn’t openly available, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

Cites

Flagged first, then by citations

Cited by

Sorted by citations

Authors
Sooriamurthi, R.
Affiliations
University of West Florida (US)
Corresponding author
Sooriamurthi, Raja
Venue
ACM SIGCSE Bulletin
Published
2001-06-25
Volume
33
Issue
3
Pages
25-28
ISSN
0097-8418 (ISSN-L)
OpenAlex
W3161385807
Cited by
14
References
4
Citations by year
2026: 2 · 2021: 1 · 2018: 1 · 2014: 3 · 2013: 1
FWCI
0.00
Type
journal article
Language
en
Open access
closed
Locations
ACM SIGCSE Bulletin (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
  • Physical Sciences › Computer Science › Artificial Intelligence › Logic, programming, and type systems
  • Social Sciences › Education › Problem and Project Based Learning
Keywords
recursion, programming education, functional abstraction

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review