On Wed, 25 Jan 2012 13:26:03 +0000, interele wrote:
> No, it doesn’t have to be BASIC. The only reason so far is that I know
> it reasonably well.
> Actually a more real world skill would be much better… but it’s got
> to be simple enough
> that I can be up to speed by September.
For beginning programmers, I’d go with a language with a straightforward
syntax and that isn’t overly complicated. BASIC fits this nicely, as
does Python (at least it seems to, though it is extensible, so it can get
complex). I started programming with BASIC and Logo myself back in the
early-to-mid 80’s.
The important thing when teaching programming, though, is to focus on
good coding practices and program structure. If you focus on language
syntax, then the students are only going to know the syntax of the one
language.
If you focus on program structure and concepts, then they can apply that
knowledge to whatever language.
If I had only learned:
10 FOR X = 1 TO 10
20 PRINT "X = " X
30 NEXT
Then the construct:
for (x=0;x<=10;x++)
printf("X = %d
",x);
Would not have made much sense to me.
But since I was taught about FOR loops first, I was able to see (when I
learned C a few years later) that these two constructs are essentially
the same thing.
Interpreted languages like BASIC and Logo in particular are good at
showing younger students results very quickly, and Logo is especially
good because if you’re using turtle graphics, they can draw things on the
screen with their programs and see the results.
http://www.linuxjournal.com/content/teaching-programing-skills-children-
logo looks to be a good article on using Logo.
Jim
–
Jim Henderson
openSUSE Forums Administrator
Forum Use Terms & Conditions at http://tinyurl.com/openSUSE-T-C