Why Johnny can't code

Post Reply
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: 74151
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: 74151
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:

User avatar
JimC
The sentimental bloke
Posts: 74151
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:56 am

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.
That is a good point. It comes to the fore in the division of algebraic expressions by possible factors; quite tricky, actually...

Another example is operations on fractions. Most calculators these days do that as a matter of course, but you need to understand the maths behind it to deal effectively with algebraic fractions...

Then again, top-level calculators will handle those too...
Nurse, where the fuck's my cardigan?
And my gin!

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:58 am

klr wrote: 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.
Nope, I mean I have to spend a few minutes thinking "How would a system for dividing large numbers that looks like what I remember it looking like work?" I've invented one other system that works for smaller numbers.
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
Ronja
Just Another Safety Nut
Posts: 10920
Joined: Wed Feb 24, 2010 8:13 pm
About me: mother of 2 girls, married to fellow rat MiM, student (SW, HCI, ICT...) , self-employed editor/proofreader/translator
Location: Helsinki, Finland, EU
Contact:

Re: Why Johnny can't code

Post by Ronja » Tue Sep 14, 2010 10:03 am

Warren Dew wrote:I guess I don't understand why kids couldn't just use Java as their first language.
Neither do I. Our girls got quite hooked on Greenfoot some 2 years ago - we should definitely dig it up again: http://www.greenfoot.org/about/whatis.html For them seeing that the program can do something intriguing / cute to begin with and then starting to change and add stuff was the winning combination. Seeing and trying things out is what gets them interested.

(And no, they did not loose interest, but we the grownups messed up their life for a while with a near-divorce situation.... Yes, we should definitely resurrect Greenfoot!)
"The internet is made of people. People matter. This includes you. Stop trying to sell everything about yourself to everyone. Don’t just hammer away and repeat and talk at people—talk TO people. It’s organic. Make stuff for the internet that matters to you, even if it seems stupid. Do it because it’s good and feels important. Put up more cat pictures. Make more songs. Show your doodles. Give things away and take things that are free." - Maureen J

"...anyone who says it’s “just the Internet” can :pawiz: . And then when they come back, they can :pawiz: again." - Tigger

User avatar
Azathoth
blind idiot god
blind idiot god
Posts: 9418
Joined: Wed Nov 04, 2009 11:31 pm
Contact:

Re: Why Johnny can't code

Post by Azathoth » Tue Sep 14, 2010 10:12 am

Surely python would be a good contenter as a replacement for basic to get kids into coding. I'm having a tinker with it at the moment and it is amazingly intuitive after wrestling with C++
Outside the ordered universe is that amorphous blight of nethermost confusion which blasphemes and bubbles at the center of all infinity—the boundless daemon sultan Azathoth, whose name no lips dare speak aloud, and who gnaws hungrily in inconceivable, unlighted chambers beyond time and space amidst the muffled, maddening beating of vile drums and the thin monotonous whine of accursed flutes.

Code: Select all

// Replaces with spaces the braces in cases where braces in places cause stasis 
   $str = str_replace(array("\{","\}")," ",$str);

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 10:16 am

Ghatanothoa wrote:Surely python would be a good contenter as a replacement for basic to get kids into coding. I'm having a tinker with it at the moment and it is amazingly intuitive after wrestling with C++
I wish the guy who wrote the Learning Perl would write a book for Python.
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

Post Reply

Who is online

Users browsing this forum: No registered users and 15 guests