> -----Original Message-----
> From: Dave Watts [mailto:[EMAIL PROTECTED]] 
> Sent: Sunday, December 08, 2002 2:22 AM
> To: CF-Talk
> Subject: RE: ColdFusion for kids
> I hate to be a wet blanket, but I'm not a big fan of teaching 
> CF programming to kids, for several reasons. First, I'm not 
> sure that we should be teaching programming to kids 
> generally; on the list of things that everyone should learn, 
> I think it's pretty low. There's a difference between 
> learning basic computer skills (which, sadly, are necessary 
> for almost everyone nowadays) and learning how to program. I 
> think it's a sad commentary on the state of the computer 
> industry that people have to spend so much time learning 
> basic computer skills, actually - these things are supposed 
> to be easy to use, but of course they aren't, really. I'd 
> much rather see every student have a firmer grasp on the 
> "three Rs" than have them all able to churn out web 
> applications. I'd rather see civics classes again, actually. 
> I just don't think programming is all that important, I guess.

My personal wish is that children got more lessons in "how to think"
than in "what to think".

In this case I think that programming may be a boon... Critical thinking
is woefully misrepresented in American cirricula.  Programming can
encompass a good portion of those critical thinking skills that are so
lacking today.

Of course there are other ways, but in general I personally would rather
less focus on rote learning and more focus on independent, critical
thought and information gathering.
 
> Second, for those students who want to learn programming, I 
> think it's more important to focus on core programming 
> concepts than it is to teach the specifics of CFMX. I'd 
> rather see them learn programming using a lower-level 
> language than CFML, and a more general-purpose language, too. 
> I think Java and Python would be better languages for 
> learning how to program.

I agree with this... In theory.  I started a long time ago and we
learned Turbo Pascal (turbo because you had strings!) in our "advanced
computing" high school course ("basic computing" used, you guessed it! -
BASIC).  It was good, but the general concepts were available in
anything.  I still remember that I understood recursion first there.

However it also didn't give me much to follow up on.  I could program in
T-Pascal on my TI-99/4A, but I really couldn't do much.  Learning a web
language may convince students to stick with it, if for no other reason
than to keep up their own pages.

I think with CF you have the potential to teach the concepts without the
language getting in the way.  Java may be a more useful stepping stone,
but remember that most computer classes in grade school/high school are
45 minutes less than three time a week - an easy to pick up language
that supports the concepts (CF, Python, perhaps even TCL or Pascal but I
really don't think Java) would be, I think, better.

CF also has the benefit of immediate fruit.  You can "get your page up"
very quickly and that sense of accomplishment is a large part of the
learning process.

There's also a sense of familiarity as we might assume that all kids in
such a course are at least conversant with the web in general.

> Finally, for teaching purposes, you don't want to make things 
> too easy - for example, if you wanted to teach someone about 
> HTML, Notepad would be a better tool (I think) than 
> Dreamweaver MX. I see this a lot, actually, now that 

I agree totally.  Only use shortcuts after you know the long way 'round.

> That's all well and good - if he's going to start working 
> today as a consultant. In the long run, again, I think he'd 
> be better served by learning general programming theory 
> rather than the specifics of languages that may well be 
> obsolete by the time he's ready to work in the field.

I would still argue that learning those theories may be easier in a
language that gets in the way as little as possible.

But I fully agree with you that whatever language is used, good
programming has to come before "cool tricks".  But I think that the
simplest language that can teach those concepts should be used.  That
might not be CF of course, but it could be.

Jim Davis


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Signup for the Fusion Authority news alert and keep up with the latest news in 
ColdFusion and related topics. http://www.fusionauthority.com/signup.cfm

Reply via email to