Tim Bradshaw <···@aiai.ed.ac.uk> wrote:
>This is what we want! Lisp for *children*. Get them while they're
>young, and you've got them forever.
I've been teaching my 7-yr son lisp as well. Lisp has been very nice as an
introductory language for him. Along the vein of "so how do you suppose we ask
for the length of a list, why, we call the LENGTH function". Makes for fairly
seamless instruction.
I'm excited to see how excited he is, compared to all those teenagers and adults
who would look at the same thing and wonder why on earth anyone would want to
learn this stuff. He likes the "power" of telling the computer what to do from
a REPloop.
Which brings me to my next question:
Any suggestions for program samples or texts for reaching young learners to
program? Lisp-based would be nice, but I can translate the lesson if i have to.
It's interesting to observe the process. Understanding zero-based indexing took
no time for him, 'parameters' are considerably harder to explain however.
By the way, my introductory program for him was the "Silly sentence" program,
where he just designs some lists of nouns, verbs, etc, and uses the random
function to paste together something fun. Nothing like a problem domain which
engages the age group, and generated sentences like "Grandma farts slowly"
certainly achieved that! Since he's studying some parts of speech in the 2nd
grade, it all fits nicely.
I'm not up on things like Turtle/logo, are there any good graphical instruction
environments which people recommend for Windows? Any things which will run in
the Franz (ACLPC, ACL5) lisps?
D. Tenny
············@mediaone.net - no spam please
············@mediaone.net writes:
> I've been teaching my 7-yr son lisp as well. Lisp has been very
> nice as an introductory language for him... Any suggestions for
> program samples or texts for reaching young learners to program?
> Lisp-based would be nice, but I can translate the lesson if i have
> to.
If you want to teach Common Lisp rather than Logo -- no need to change
to a more powerful language later, since CL is already the most
powerful language for hard, AI-flavored tasks -- I would recommend
Dave Touretzky's book, "Common Lisp: A Gentle Introduction". It was
written to teach programming to computer-phobic college humanities
majors, so a bright computer-philic seven-year-old with soem parental
help should find it just about right. :-)
Good luck,
Scott
===========================================================================
Scott E. Fahlman Internet: ···@cs.cmu.edu
Principal Research Scientist Phone: 412 268-2575
Department of Computer Science Fax: 412 268-5576
Carnegie Mellon University Latitude: 40:26:46 N
5000 Forbes Avenue Longitude: 79:56:55 W
Pittsburgh, PA 15213 Mood: :-)
===========================================================================