Post by John PorcellaPost by Richard SmithPost by Matthew HuntbachYou are wrong. I have 16 years of university level teaching, and
in my experience the belief that learning==memorisation is the
second most common cause of student failure (behind only laziness).
I teach computer programming, and I suspect the same applies to
the sort of stuff Andy teaches.
You are right regarding programming - it does require understanding.
However...
2. 1st/2nd year programming is the very easiest part of Computer
Science.
I feel that that is dependent on the student! I find it hard to believe
that all would think that.
Yes, for Richard and I that is true - for a relatively small number
of people, programming is an easy task which comes naturally.
For a large number of people, even those who one assumes must have some
interest in it as they've chosen to do Computer Science degrees, it
doesn't. Look at any conference on Computer Science education, and
you'll find one of the main topics being discussed is why there's such
a high failure rate in 1st year programming, and why so many students
enter the 2nd year wanting to do as little programming as they can.
Post by John PorcellaPost by Richard SmithEveryone I know who had a brain suitable to learn programming had already
taught himself how to do it by the age of ten.
Of course! This looks very closed! In your definition of who has a brain
"suitable to learn programming" it is a necessary condition that the person
be male and self-taught by the age of the ten, then I am not surprised that
that is what you find, since you do not allow for the possibility that
somebody may be able to program, but not be male and self-taught by the age
of ten.
Well, I had never touched a computer when I started my Computer Science
degree, but it still came naturally to me. These days it is unlikely that
anyone coming to university, particularly to do Computer Science, won't
have had extensive experience with computers, but not everyone will have
sat down and written programs. It's still the case that one gets a few people
who start programming at university and find they have a natural gift for it.
Richard's figure of about 5% of the population doesn't seem far off to me.
And they aren't all male!
Post by John PorcellaPost by Richard SmithI've taught undergraduates programming and found that some of them get
it 'instantly', probably because they already knew it
Then they have 'got' nothing from you, since they already had it, as you
freely admit and it is just revision for them, while some of them never get it.
So, in conclusion, you end up not teaching those who knew it already, and
those that do not know it already do not ever get it from you! So how are
you managing to get a salary from the educational establishment if you teach
nobody anything that they did not already know?
Well, I am sure it is the same in other areas. Some people have a natural
aptitude for sport, some people have a natural aptitude for playing music.
That does not mean there is no role for sports coaches and music teachers.
I freely admit I have no aptitude whatsoever for either of these, and
anyone trying to teach me has had a frustrating job. Teaching people who already
have the natural skills is a far more enjoyable experience, because there's so
much more you can do with them.
In the case of self-taught programmers, I find many of them have some
quite naive ideas about programming, and it requires a lot of effort to
get them out of this and to think in a more structured and abstract style.
Indeed, there are some Computer Science educators, and I have some sympathy
for them, who warn against self-taught programming, feeling that it leads
into "bad habits" which are more difficult to teach people to get out of
than it is to teach progamming from scratch to someone who has never done
it before.
Post by John PorcellaPost by Richard SmithEventually they
memorise enough stuff to scrape through their exams, but they will never
be truly good at it because they don't have the right type of brains.
Or they do not have the right type of university lecturer! After all, you
have admitted that you teach none of them!
Go and look at some of those papers in conferences on teaching Computer
Science. What Richard reports here, and it's my experience as well, seems
to be absolutely universal - you find people across the world saying
exactly the same thing. There are thousands of us doing the job -
are we ALL hopeless at it? NO-ONE, despite the thousands of us working
at it, seems to have found the magic trick which turns people who find
programming difficult into people who find it easy.
Matthew Huntbach