Learning recursion as a concept and as a programming technique
SIGCSE '88 Proceedings of the nineteenth SIGCSE technical symposium on Computer science education
Computers & Education
Experience with the DYNAMOD program animator
SIGCSE '91 Proceedings of the twenty-second SIGCSE technical symposium on Computer science education
SIGCSE '82 Proceedings of the thirteenth 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
An implementation-independent approach to teaching recursion
SIGSCE '84 Proceedings of the fifteenth SIGCSE technical symposium on Computer science education
Mental models of recursion: investigating students' understanding of recursion
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
A framework for the automatic generation of algorithm animations based on design techniques
EC-TEL'07 Proceedings of the Second European conference on Technology Enhanced Learning: creating new learning experiences on a global scale
An interactive e-learning system for improving web programming skills
Education and Information Technologies
Using cargo-bot to provide contextualized learning of recursion
Proceedings of the ninth annual international ACM conference on International computing education research
Hi-index | 0.00 |
This paper presents a method for overcoming one of the most difficult problems in teaching programming to first-year university students, namely recursion. It is established that what is required to understand recursion is an abstracted mental model of recursive flow of control. The model which is deemed most suitable for the purposes of this research is the copies model of recursion. In this model recursive instantiations are seen as copies of the recursive function. In order to present this model to students, a program (as opposed to data or algorithm) animator is employed. This animator takes any Pascal program containing a recursive function and presents the student with a dynamic copies model of the recursive function.