DocumentCode
351439
Title
A progressive approach to recursion
Author
Velaquez-Iturbide, J.A.
Author_Institution
Escuela Superior Ciencias Exp. y Tecnologia, Univ. Rey Juan Carlos, Madrid, Spain
Volume
1
fYear
1999
fDate
10-13 Nov. 1999
Abstract
We propose a progressive approach to simplify teaching recursion. It is introduced by means of three instances of increasing level of difficulty. First, recursion is introduced in a "pure" form as it is found in formal grammars; its accompanying mechanisms are related to rewriting. Later, a functional programming language allows defining recursive functions and recursive data types; its mechanisms are associated to algorithmics and rewriting. Finally, recursion is shown in imperative languages, together with mechanisms about algorithmics and state transformations. The approach has three main advantages. First, the student perceives recursion as a recurrent concept in the discipline of computer science, not only existing in imperative programming. Second, the concept of recursion is isolated and differentiated from other concepts or mechanisms which are associated to particular instances of recursion. Finally, the teaching of recursion is simplified because it is taught in a progressive way.
Keywords
computer science education; functional languages; functional programming; program control structures; recursive functions; teaching; algorithmics; computer science; formal grammars; functional programming language; imperative languages; progressive approach; recursion teaching simplification; recursive data types; recursive functions; rewriting; state transformations; Application software; Computer science; Concrete; Education; Functional programming; Logic programming; Performance analysis; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers in Education Conference, 1999. FIE '99. 29th Annual
Conference_Location
San Juan, Puerto Rico
ISSN
0190-5848
Print_ISBN
0-7803-5643-8
Type
conf
DOI
10.1109/FIE.1999.839302
Filename
839302
Link To Document