Universidad de Oviedo. Escuela de Ingeniería Informática
Abstract
Una de las principales dificultades que tienen que
superar los alumnos que empiezan a programar es el
aprendizaje de la recursividad. Nuestro interés se
centra en conocer las causas que están detrás de esta
problemática e intentar solventarla. Creemos que uno
de los principales motivos que podrían explicar este
fenómeno es el enorme desajuste conceptual que les
supone el cambio de paradigma, de imperativo a
declarativo. Con el objetivo de testear qué enfoque es
el más apropiado a la hora de enseñar la recursividad
en asignaturas de primeros cursos de Programación,
se han diseñado dos estudios empíricos. En este
trabajo describimos en detalle cada uno de ellos, así
como los resultados obtenidos y las lecciones
aprendidas.SUMMARY -- One of the main difficulties that students who start
learning programming have to overcome is recursion.
Our interest is to know the causes behind this
problem and try to resolve it. We believe that one of
the main reasons that could explain this phenomenon
is the enormous conceptual mismatch that they incur
when shifting from imperative to declarative
paradigm. In order to test which approach is the most
appropriate when teaching recursion in subjects of
early programming courses we have designed two
empirical studies. In this paper we describe in detail
each of them, as well as the results and lessons
learned