Why Johnny can't code

Post Reply
User avatar
Feck
.
.
Posts: 28391
Joined: Mon Mar 02, 2009 1:25 pm
Contact:

Re: Why Johnny can't code

Post by Feck » Tue Aug 31, 2010 10:20 am

Pappa wrote:
klr wrote: MS (bless their Satanic hides) are also developing a version of Basic called SmallBasic, which is aimed specifically at children.

But most children - even many of those who would take readily to programming - are unlikely to be exposed to even languages like these in the first place. :ddpan:
My son's school were asking for feedback and I suggested Scratch to them. I got the blank stare. Shame, because it's intuitive enough for 6-7 year olds to pick up.
Does this mean I might be able to understand it ?
:hoverdog: :hoverdog: :hoverdog: :hoverdog:
Give me the wine , I don't need the bread

User avatar
Pappa
Non-Practicing Anarchist
Non-Practicing Anarchist
Posts: 56488
Joined: Wed Feb 18, 2009 10:42 am
About me: I am sacrificing a turnip as I type.
Location: Le sud du Pays de Galles.
Contact:

Re: Why Johnny can't code

Post by Pappa » Tue Aug 31, 2010 10:39 am

Another good think I've seen for kids is another drag and drop programming environment that comes with Lego Mindstorms NXT (robots). Again, it fully introduces all the important concepts of programming in a way that has a very shallow learning curve, with immediate results and the concepts are general enough to be applicable to any other type of programming they might want to go on to learn. Don't forget, while many people still program in a text editor, almost all professional application development is now done via IDEs. Kids are probably better getting used to using more automated processes that they will encounter in IDEs and all of their fabulous, labour-saving shortcuts like code hinting, code completion, code folding, drag and drop linkage of classes, etc., etc.

BASIC is boring and time consuming. Today's kids would be much better starting somewhere that gives them more immediate results in a way that teaches them programming concepts quickly.
For information on ways to help support Rationalia financially, see our funding page.


When the aliens do come, everything we once thought was cool will then make us ashamed.

User avatar
Pappa
Non-Practicing Anarchist
Non-Practicing Anarchist
Posts: 56488
Joined: Wed Feb 18, 2009 10:42 am
About me: I am sacrificing a turnip as I type.
Location: Le sud du Pays de Galles.
Contact:

Re: Why Johnny can't code

Post by Pappa » Tue Aug 31, 2010 10:40 am

Feck wrote:
Pappa wrote:
klr wrote: MS (bless their Satanic hides) are also developing a version of Basic called SmallBasic, which is aimed specifically at children.

But most children - even many of those who would take readily to programming - are unlikely to be exposed to even languages like these in the first place. :ddpan:
My son's school were asking for feedback and I suggested Scratch to them. I got the blank stare. Shame, because it's intuitive enough for 6-7 year olds to pick up.
Does this mean I might be able to understand it ?
Yeah, easy. Download it and have a play around:

http://scratch.mit.edu/
For information on ways to help support Rationalia financially, see our funding page.


When the aliens do come, everything we once thought was cool will then make us ashamed.

User avatar
Hermit
Posts: 25806
Joined: Thu Feb 26, 2009 12:44 am
About me: Cantankerous grump
Location: Ignore lithpt
Contact:

Re: Why Johnny can't code

Post by Hermit » Tue Sep 14, 2010 7:35 am

klr wrote:I grew up in a time when computers still meant programming.
My grandfather grew up at a time when cars meant hands on mechanical knowledge. The pioneering days don't last long. Computers - like cars - have become switch on / switch off type tools. Skills, such as the computer equivalent for repairing your own innertube, priming carburetors or defouling spark plugs have become largely irrelevant. Time for you to move on. Anyway, there is nothing stopping kids from becoming programmers or mechanics today, if they feel so inclined. If the former, they might just have to learn something like C++ instead of ancient languages like BASIC or Fortran.
I am, somehow, less interested in the weight and convolutions of Einstein’s brain than in the near certainty that people of equal talent have lived and died in cotton fields and sweatshops. - Stephen J. Gould

User avatar
Pappa
Non-Practicing Anarchist
Non-Practicing Anarchist
Posts: 56488
Joined: Wed Feb 18, 2009 10:42 am
About me: I am sacrificing a turnip as I type.
Location: Le sud du Pays de Galles.
Contact:

Re: Why Johnny can't code

Post by Pappa » Tue Sep 14, 2010 7:55 am

Subjectively, there doesn't really seem to be a lack of new programmers. Programming is basically a form of creative problem solving and I'm sure kids who get a kick out of that sort of thing probably find their way to it eventually. Maybe they go from gaming into game design nowadays... it's not that hard to jump directly into 3D game design with no knowledge of BASIC or other old languages (if you're into that sort if thing). The C family of languages are pretty intuitive and not difficult to pick up once you understand the basic concepts of programming. While some might think starting with old languages is a good idea, I don't think it's really relevent to today's world, where IDEs and drag and drop features are the norm.

User avatar
Pappa
Non-Practicing Anarchist
Non-Practicing Anarchist
Posts: 56488
Joined: Wed Feb 18, 2009 10:42 am
About me: I am sacrificing a turnip as I type.
Location: Le sud du Pays de Galles.
Contact:

Re: Why Johnny can't code

Post by Pappa » Tue Sep 14, 2010 8:12 am

BBC Micros used in retro programming class
http://www.bbc.co.uk/news/technology-10951040

User avatar
klr
(%gibber(who=klr, what=Leprageek);)
Posts: 32964
Joined: Wed Mar 04, 2009 1:25 pm
About me: The money was just resting in my account.
Location: Airstrip Two
Contact:

Re: Why Johnny can't code

Post by klr » Tue Sep 14, 2010 9:12 am

Seraph wrote:
klr wrote:I grew up in a time when computers still meant programming.
My grandfather grew up at a time when cars meant hands on mechanical knowledge. The pioneering days don't last long. Computers - like cars - have become switch on / switch off type tools. Skills, such as the computer equivalent for repairing your own innertube, priming carburetors or defouling spark plugs have become largely irrelevant. Time for you to move on. Anyway, there is nothing stopping kids from becoming programmers or mechanics today, if they feel so inclined. If the former, they might just have to learn something like C++ instead of ancient languages like BASIC or Fortran.
But the problem is that too few of them will get the minimal necessary exposure in the first place to find out if they are inclined or not. :dono:

I have no problem with the move from pioneering days to user-friendly commoditisation, but it shouldn't bring with it a complete ignorance of basic computing concepts, to the point where most users regard it as a form of magic, if they ever think of it at all.
Pappa wrote:BBC Micros used in retro programming class
http://www.bbc.co.uk/news/technology-10951040
Neat. Although a bit too tough in some ways. I wouldn't ever deny someone the use of cut and paste. Unless I was in a really mean mood. :demon:
God has no place within these walls, just like facts have no place within organized religion. - Superintendent Chalmers

It's not up to us to choose which laws we want to obey. If it were, I'd kill everyone who looked at me cock-eyed! - Rex Banner

The Bluebird of Happiness long absent from his life, Ned is visited by the Chicken of Depression. - Gary Larson

:mob: :comp: :mob:

User avatar
Hermit
Posts: 25806
Joined: Thu Feb 26, 2009 12:44 am
About me: Cantankerous grump
Location: Ignore lithpt
Contact:

Re: Why Johnny can't code

Post by Hermit » Tue Sep 14, 2010 9:29 am

klr wrote:
Seraph wrote:
klr wrote:I grew up in a time when computers still meant programming.
My grandfather grew up at a time when cars meant hands on mechanical knowledge. The pioneering days don't last long. Computers - like cars - have become switch on / switch off type tools. Skills, such as the computer equivalent for repairing your own innertube, priming carburetors or defouling spark plugs have become largely irrelevant. Time for you to move on. Anyway, there is nothing stopping kids from becoming programmers or mechanics today, if they feel so inclined. If the former, they might just have to learn something like C++ instead of ancient languages like BASIC or Fortran.
But the problem is that too few of them will get the minimal necessary exposure in the first place to find out if they are inclined or not. :dono:

I have no problem with the move from pioneering days to user-friendly commoditisation, but it shouldn't bring with it a complete ignorance of basic computing concepts, to the point where most users regard it as a form of magic, if they ever think of it at all.
Hehehehehe hehe hehehehehehehehe hehe hehe hehe hehehehe...

hehehehe hehe hehehehehehehe...

hehehe hehe hehe hehe....

You said "basic computing concepts"... hehe hehe hehe...

hehehe hehe hehe hehehe hehehe hehe hehe hehe hehe.... :hehe:

Is there by any chance a shortage of programmers (or mechanics, come to think of it) in your neck of the woods? Looking at job ads and remuneration offered, I suggest such shortages were more severe in the good ole days than they are now, old-timer.

As for the inherent magic, a nice start would be if more people realised why a room lights up when they flip that switch near the door handle.
I am, somehow, less interested in the weight and convolutions of Einstein’s brain than in the near certainty that people of equal talent have lived and died in cotton fields and sweatshops. - Stephen J. Gould

User avatar
JimC
The sentimental bloke
Posts: 74727
Joined: Thu Feb 26, 2009 7:58 am
About me: To be serious about gin requires years of dedicated research.
Location: Melbourne, Australia
Contact:

Re: Why Johnny can't code

Post by JimC » Tue Sep 14, 2010 9:36 am

This topic has echoes with debates in maths education about the use of various types of calculators at various levels, and the degree to which their use could become a crutch which hampers useful skills in some situations.

For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.

The latest CAS calculators, with their ability to manipulate and solve algebraic expressions and equations, have heightened the debate.
Nurse, where the fuck's my cardigan?
And my gin!

User avatar
Pappa
Non-Practicing Anarchist
Non-Practicing Anarchist
Posts: 56488
Joined: Wed Feb 18, 2009 10:42 am
About me: I am sacrificing a turnip as I type.
Location: Le sud du Pays de Galles.
Contact:

Re: Why Johnny can't code

Post by Pappa » Tue Sep 14, 2010 9:44 am

JimC wrote:For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.
While I'm not sure exactly where I sit on the matter... I do think simple mental arithmetic is a vital life skill. Being able to add, subtract, multiply and divide in your head comes in handy in many, many practical situations. Even now, when almost everyone carries a calculator on their mobile phone, it's not feasible to pull it out for quick sums.
For information on ways to help support Rationalia financially, see our funding page.


When the aliens do come, everything we once thought was cool will then make us ashamed.

User avatar
klr
(%gibber(who=klr, what=Leprageek);)
Posts: 32964
Joined: Wed Mar 04, 2009 1:25 pm
About me: The money was just resting in my account.
Location: Airstrip Two
Contact:

Re: Why Johnny can't code

Post by klr » Tue Sep 14, 2010 9:44 am

Seraph wrote: ...

Is there by any chance a shortage of programmers (or mechanics, come to think of it) in your neck of the woods? Looking at job ads and remuneration offered, I suggest such shortages were more severe in the good ole days than they are now, old-timer.

As for the inherent magic, a nice start would be if more people realised why a room lights up when they flip that switch near the door handle.
Mechanics (or plumbers) no, but programmers - yes. I work in an IT department of over 40 people, servicing a medium-sized university. As far as I'm aware, there are only two people in the department who can program with any semblance of confidence. I'm one of them. Part of this is cultural, in that there is a perception/belief that an organisation such as this shouldn't need any programmers of its own. A big mistake from what I can see, or maybe management prefers to work with exorbitantly-priced consultants and greedy software houses (and their sales people) rather than some independent-minded internal programmers ...
God has no place within these walls, just like facts have no place within organized religion. - Superintendent Chalmers

It's not up to us to choose which laws we want to obey. If it were, I'd kill everyone who looked at me cock-eyed! - Rex Banner

The Bluebird of Happiness long absent from his life, Ned is visited by the Chicken of Depression. - Gary Larson

:mob: :comp: :mob:

User avatar
Tigger
1,000,000,000,000,000,000,000 piccolos
Posts: 15714
Joined: Thu Feb 26, 2009 4:26 pm
About me: It's not "about" me, it's exactly me.
Location: location location.

Re: Why Johnny can't code

Post by Tigger » Tue Sep 14, 2010 9:50 am

Hehehehehe hehe hehehehehehehehe hehe hehe hehe hehehehe...

hehehehe hehe hehehehehehehe...

hehehe hehe hehe hehe....

You said "pull it out"... hehe hehe hehe...

hehehe hehe hehe hehehe hehehe hehe hehe hehe hehe....

Fucking hell, I didn't realise this was coded!
Image
Seth wrote:Fuck that, I like opening Pandora's box and shoving my tool inside it

User avatar
Robert_S
Cookie Monster
Posts: 13416
Joined: Tue Feb 23, 2010 5:47 am
About me: Too young to die of boredom, too old to grow up.
Location: Illinois
Contact:

Re: Why Johnny can't code

Post by Robert_S » Tue Sep 14, 2010 9:50 am

JimC wrote:This topic has echoes with debates in maths education about the use of various types of calculators at various levels, and the degree to which their use could become a crutch which hampers useful skills in some situations.

For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.

The latest CAS calculators, with their ability to manipulate and solve algebraic expressions and equations, have heightened the debate.
I forget how to do long division within a week after the last use and have to actually reinvent it on occasion.

What I want to know is how many people who can remember the procedure of long division actually understand why it works and could reinvent it should they forget how it's done.
What I've found with a few discussions I've had lately is this self-satisfaction that people express with their proffessed open mindedness. In realty it ammounts to wilful ignorance and intellectual cowardice as they are choosing to not form any sort of opinion on a particular topic. Basically "I don't know and I'm not going to look at any evidence because I'm quite happy on this fence."
-Mr P

The Net is best considered analogous to communication with disincarnate intelligences. As any neophyte would tell you. Do not invoke that which you have no facility to banish.
Audley Strange

User avatar
JimC
The sentimental bloke
Posts: 74727
Joined: Thu Feb 26, 2009 7:58 am
About me: To be serious about gin requires years of dedicated research.
Location: Melbourne, Australia
Contact:

Re: Why Johnny can't code

Post by JimC » Tue Sep 14, 2010 9:51 am

Pappa wrote:
JimC wrote:For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.
While I'm not sure exactly where I sit on the matter... I do think simple mental arithmetic is a vital life skill. Being able to add, subtract, multiply and divide in your head comes in handy in many, many practical situations. Even now, when almost everyone carries a calculator on their mobile phone, it's not feasible to pull it out for quick sums.
I agree, but it is a diminshing skill except for some that use it daily, I suspect...

I am capable of rapid-fire addition of numbers, simply because of the number of tests I correct. Use it or lose it...
Nurse, where the fuck's my cardigan?
And my gin!

User avatar
klr
(%gibber(who=klr, what=Leprageek);)
Posts: 32964
Joined: Wed Mar 04, 2009 1:25 pm
About me: The money was just resting in my account.
Location: Airstrip Two
Contact:

Re: Why Johnny can't code

Post by klr » Tue Sep 14, 2010 9:53 am

JimC wrote:This topic has echoes with debates in maths education about the use of various types of calculators at various levels, and the degree to which their use could become a crutch which hampers useful skills in some situations.

For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.

The latest CAS calculators, with their ability to manipulate and solve algebraic expressions and equations, have heightened the debate.
:tup: Spot on Jim, and that's why I started the topic here rather than in the Geek Squad.

It seems odd that in some areas, people seem to have a need to know "something" about what it is they're dealing with - whether it involves their car, their medication, or the meaning of life :roll:. But not about some of the basic things that make the world tick.
Robert_S wrote:
JimC wrote:This topic has echoes with debates in maths education about the use of various types of calculators at various levels, and the degree to which their use could become a crutch which hampers useful skills in some situations.

For example, some people argue that, with wide-spread calculator use, the times tables should be put on the scrap heap. However, a knowledge of the times tables makes processes such as factorisation so much easier... On the other hand, long division is probably best seen as an historical curiosity.

The latest CAS calculators, with their ability to manipulate and solve algebraic expressions and equations, have heightened the debate.
I forget how to do long division within a week after the last use and have to actually reinvent it on occasion.

What I want to know is how many people who can remember the procedure of long division actually understand why it works and could reinvent it should they forget how it's done.
If by "reinvent", you mean "drag it out of the depths of memory", then yes, I do that as well. I hardly ever need to do manual long division, but if the need arises, I remember almost immediately.
God has no place within these walls, just like facts have no place within organized religion. - Superintendent Chalmers

It's not up to us to choose which laws we want to obey. If it were, I'd kill everyone who looked at me cock-eyed! - Rex Banner

The Bluebird of Happiness long absent from his life, Ned is visited by the Chicken of Depression. - Gary Larson

:mob: :comp: :mob:

Post Reply

Who is online

Users browsing this forum: No registered users and 9 guests