• 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