5 ms·
>All teachers of programming find that their results display a 'double hump'. It is as if there are two populations: those who can [program], and those who cann
by cb18 10y ago
>All teachers of programming find that their results display a 'double hump'. It is as if there are two populations: those who can [program], and those who cannot [program], each with its own independent bell curve. Almost all research into programming teaching and learning have concentrated on teaching: change the language, change the application area, use an IDE and work on motivation. None of it works, and the double hump persists. We have a test which picks out the population that can program, before the course begins. We can pick apart the double hump. You probably don't believe this, but you will after you hear the talk. We don't know exactly how/why it works, but we have some good theories.
>Despite the enormous changes which have taken place since electronic computing was invented in the 1950s, some things remain stubbornly the same. In particular, most people can't learn to program: between 30% and 60% of every university computer science department's intake fail the first programming course. Experienced teachers are weary but never oblivious of this fact; brighteyed beginners who believe that the old ones must have been doing it wrong learn the truth from bitter experience; and so it has been for almost two generations, ever since the subject began in the 1960s.
http://blog.codinghorror.com/separating-programming-sheep-from-non-programming-goats/ http://blog.codinghorror.com/separating-programming-sheep-fr...
emphasis:All teachers of programming find that their results display a 'double hump'. It is as if there are two population
emphasis:Experienced teachers are weary but never oblivious of this fact; brighteyed beginners who believe that the old ones must have been doing it wrong learn the truth from bitter experience
So the disparity has presented itself in all known historical forms of pedagogy. Some have learned while others haven't, some have even learned with entirely self-directed pedagogy.
When a array of teachers has been giving it their all for decades but the disparity remains, should we really blame the teachers?
- aidenn0 10y agoHarvey Mudd has had some success in increasing reenrollment in CS classes (there is a required first-year CS class there) by changing pedagogy. The search space of possible ways of teaching programming is so large, and the field so young, that I'm not convinced we're anywhere near optimal.
- cb18 10y agoI agree, in that I think there is always room for improvement. What I think needs to be criticized is a tendency to go on these wild goose chases searching for a magic factor that will explain everything, when there are other obvious factors nearly staring us in the face that we don't want to address. It's the opposite of Occam's razor.
- aidenn0 10y agoIndeed; spending your time searching for the silver bullet when you've got a full magazine of lead bullets.