[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[school-discuss] Programming for Kids
- To: schoolforge-discuss@xxxxxxxxxxxxxxx
- Subject: [school-discuss] Programming for Kids
- From: jj2kk4@xxxxxxxxx
- Date: Tue, 14 Jul 2009 17:27:11 -0700 (PDT)
- Delivered-to: archiver@xxxxxxxx
- Delivered-to: schoolforge-discuss-outgoing@xxxxxxxx
- Delivered-to: schoolforge-discuss@xxxxxxxx
- Delivery-date: Tue, 14 Jul 2009 20:27:15 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1247617632; bh=jYHNdk9i33WcEwzxdXcTHor/Ox/WRvqCjxBunCBDWHc=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=sUc7bglqtfo0hiJ+MsjJM8zfKYYCKAT/s2SI+ZJwsWiZzpIl1PB32lFM2dC9LkOsVIi6YEQ5ojT/isgWn1gD9tigLf5QUBCkeh0QKSEYquUqGR9R09KrFV197K7a7Hg2HCCiQ0PthOAzb9411dnxyTQ5w3FUsJUBzalBn1cNYmQ=
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=QCNElli4idyLhiPc+HjXq4UfYEZu9+GTcWeNae0onUUGN+vNoJOwfPNnBWFu7TrhOql3PH9xb1pEF2Ixv56tcWMe1OZzC09aZ7XhL4HloRnnW+7N4GiXUESubHCy9cneplx1FgqePU1onfQfWMjlxeSFKIH/ERreBlvzqX787z0=;
- Reply-to: schoolforge-discuss@xxxxxxxxxxxxxxx
- Sender: owner-schoolforge-discuss@xxxxxxxxxxxxxxx
Thanks to Laurie Cohen for adding Alice to the
list of languages; I meant to include it but
it slipped by me. . . .
While I'm at it, there are a couple of other
things I wanted to mention in this area:
1. No discussion of programming for kids
would be complete without some mention of
Logo, which I assume many (most?) of you have
at least heard of. Regardless of your degree
of Logo experience, the Logo Foundation . . .
http://el.media.mit.edu/Logo-foundation/
. . . has stuff worth looking at, although
much of their material may not sit well with
hard-core FLOSS purists.
Logo-style features (pen drawing, turning
commands, &c) have shown up in a number of
other languages, such as Scratch. The last
time that I checked, there was some kind of
a Logo-related module included in the
standard distribution of Python, although
I don't have any recent details handy.
2. I wanted to elaborate a bit about my
suggestion that using multiple languages
could make a better curriculum. Consider
giving students the challenge of trying
to translate the functions/outputs of a
program from one language to another
language that has a vastly different
structure from the first language.
Think of a few examples:
VPython (3D in xyz coordinates)
vs.
Alice (3D using "plain English" commands)
Scratch ("Sprite" objects as primitives)
vs.
BASIC-256 (Constructing "objects" and
their motions from simpler elements)
VPython or Alice (3D primitives)
vs.
Scratch (2D primitives)
Logo
vs.
VPython, Alice, or BASIC-256. . . .
I trust you folks get the general idea.
I think the most productive experiments
would be those where a "pure" conversion
is flatly impossible, and the students
are forced to do a whole lot of creative
adaptation to get a running program in
the target language.
Have any of you already been working
along these lines in your classrooms?
Joel