Programming isn't difficult, but it does require a certain logic in thought processes which I, and I suspect many edugeeks, have. Many do not and training anyone to think that way is not straightforward... without it you end up with spaghetti code...
Former mainframe programmers may remember the Pansophic code generator. It was ace at spaghetti code; the programs it produced were monsters. the insurance company that I worked for reverted to people doing all the coding pretty quickly when we proved that our code was much more manageable!
We have flowol installed and there have been attempts to get students to program with it. I've witnessed one class and none of students managed to complete even the simplest task. Is this a result of bad teaching or overly complicated software? I think the latter. I was a programmer for 20 years and while I could see what flowol was supposed to do, I found it far to complicated to drive. At my previous school, we used tried to use blassic in programming class and the students couldn't cope with it at all. People today as too used to seeing a GUI and when they learn to program, want to see a pretty interface; blassic is pure command line. There was more success with logo.
When I was in high school we had a computer club and we learned to program in basic on a machine at the local university. Computer club was invitation only and it remains a mystery as to why I was invited. I wasn't the most mathematically inclined student. The programs we wrote were very simple; print your name on the screen etc. It wasn't until I was at uni that I realised how difficult programming can be.
Three years ago, I received some blurb about a programming competition which was run especially for UK students. I asked the ICT teachers if any of the students might enter; they said said it would be a waste of time as the students were too thick. I wish I could remember which competition is was. There are schools that have success in programming competitions. I found this one Animation11: UK Schools Computer Animation Competition (School of Computer Science - The University of Manchester)
I'd personally start with something like python, where the first interactions can take place in the interpreter on the command line, a=1, print a, a=a+1, etc. It's handily free, available for many platforms and has extensive libraries available.
As for programming being easy, I think that is misleading. Apart from trivial programs which demonstrate features of a language, it's almost impossible to decouple the programming from the problem solving. So whether it is easy or difficult is more down to the scope and complexity of the problem you are trying to solve than the facilities of the particular language or the bag of techniques that the programmer can dip into.
Would be nice to make an application something fun like an mp3 player or something thats a bit more then just a showing if caps lock is on or off
Appologies for side tracking
Not sure if mentioned but Gamemaker is worth a look if you want something to get kids started in programming.
Last edited by JJonas; 7th June 2011 at 11:17 AM.
@dhicks - we agree, I think Pascal is still a decent learning tool, might be an older language but it is still nice form wise.
@mac_shinobi - not sure of any books specificly for that but the one that is recomended above is probably a good start.
Last edited by plexer; 7th June 2011 at 12:24 PM.
There are currently 1 users browsing this thread. (0 members and 1 guests)