Problem with recursion? (was [plt-scheme] Re: Novice needs help writing function )
>From my experience, the HtDP approach to teaching recursion works
well: teach recursive *data structures* before teaching recursive
*functions*. I find students understand recursive data structures
more easily because data structures are concrete -- you can write down
examples and see where the recursion comes in. Then once the students
have got that part down, moving on to functions over recursive data is
a much smaller conceptual leap.
I think the examples in this thread using Fibonacci are harder for
beginners to grasp. Stick with lists or kebabs or whatnot.
Dave
On Jan 4, 12:11 am, "Grant Rettke" <gret... at acm.org> wrote:
> This thread had mentioned helping students understand recursion, and
> for some reason, this topic of understanding recursion has come up a
> lot lately "by the water cooler", among other things.
>
> I recently heard that a particular teacher quit trying to teach
> recursion because "it is too hard for students to understand".
>
> Is there an epidemic of sorts that students don't understand recursion?
>
> What are the challenges to understanding recursion?
> _________________________________________________
> For list-related administrative tasks:
> http://list.cs.brown.edu/mailman/listinfo/plt-scheme