Progressive project assignments in computer courses
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
Formalization of the control stack
ACM SIGPLAN Notices
Specification and transformation of programs: a formal approach to software development
Specification and transformation of programs: a formal approach to software development
A methodology for monitor development in concurrent programs
ACM SIGCSE Bulletin
Self-reference is an illustrative essential
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A three paradigm first course for CS majors
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Explaining recursion to the unsophisticated
ACM SIGCSE Bulletin
Tools for visual exploration of scope and parameter passing in a programming languages course
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
A collection of tools for making automata theory and formal languages come alive
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Conceptual models and cognitive learning styles in teaching recursion
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
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
Communications of the ACM
Tabulation Techniques for Recursive Programs
ACM Computing Surveys (CSUR)
Program development by stepwise refinement
Communications of the ACM
Carnegie Mellon Curriculum for Undergraduate Computer
Carnegie Mellon Curriculum for Undergraduate Computer
Using visualization to aid program construction tasks
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A programming languages course for freshmen
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Exploring recursion with fibonacci numbers
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Teaching and viewing recursion as delegation
Journal of Computing Sciences in Colleges - Papers of the Fourteenth Annual CCSC Midwestern Conference and Papers of the Sixteenth Annual CCSC Rocky Mountain Conference
A gentle introduction to mutual recursion
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Using graphical examples to motivate the study of recursion
Journal of Computing Sciences in Colleges
Tail recursive programming by applying generalization
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Platyhelminthes are [re]constructed recursively
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part II
Hi-index | 0.00 |
We propose a gradual approach to teach recursion. Our main assumption is that the difficulty in learning recursion does not come from the recursion concept itself, but from its interaction with other mechanisms of imperative programming. We use this basic idea to propose a new pedagogical approach. On the one hand, recursion is introduced in a gradual way by means of three fields (grammars, functional programming and imperative programming). On the other hand, each instance of recursion is explained so that all of its accompanying mechanisms are clearly identified.The approach has three main advantages. First, the teaching of recursion is simplified because it is taught in a gradual way. Second, the concept of recursion is isolated and differentiated from other concepts or mechanisms associated to particular instances of recursion. Last, the student perceives recursion as a recurrent concept in the discipline of computer science.