General Chat Thread, BBC Click - Can a £15 computer solve the programming gap? in General; Programming isn't difficult, but it does require a certain logic in thought processes which I, and I suspect many edugeeks, ...
-
6th June 2011, 05:47 PM #16 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!
-
-
IDG Tech News
-
6th June 2011, 10:00 PM #17 
Originally Posted by
dhicks
But JavaScript in web pages are a perfectly good way to start programming
Oh yeah, but do people have the motivation to want to do that?
-
-
7th June 2011, 09:17 AM #18 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)
-
-
7th June 2011, 09:23 AM #19 At the risk of veering off-topic, BlueJ and Greenfoot might be worth a look for more advanced students.
BlueJ - Teaching Java - Learning Java
greenfoot.org
-
-
7th June 2011, 09:48 AM #20 
Originally Posted by
dhicks
But JavaScript in web pages are a perfectly good way to start programming - they need no resources, work on pretty much every platform (including phones) and the code-compile-test cycle consists of saving your file and hitting "refresh" in the browser.
I think the downside to JS is going straight into structured object oriented programming and having to grapple with the DOM. There's also the difficulty of debugging (although firebug makes that a joy these days).
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.
-
-
7th June 2011, 09:57 AM #21 
Originally Posted by
pcstru
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.
I think that you are right in that good programing being easy is largely misleading. The fundimentals of the languages are generally reasonably easy to pick up but the actual problem solving and analytical steps are more difficult to teach but are also the important and useful in the long run.
-
-
7th June 2011, 10:09 AM #22 
Originally Posted by
SYNACK
I think that you are right in that good programing being easy is largely misleading. The fundimentals of the languages are generally reasonably easy to pick up but the actual problem solving and analytical steps are more difficult to teach but are also the important and useful in the long run.
Not trying to side step here but are there any good books ( regardless of which language, java, c#, C++ or whatever ) that goes through all the above things as far as fundamentals to the more advanced things
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
-
-
7th June 2011, 10:30 AM #23 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.
-
-
7th June 2011, 11:00 AM #24 
Originally Posted by
mac_shinobi
Not trying to side step here but are there any good books ( regardless of which language, java, c#, C++ or whatever ) that goes through all the above things as far as fundamentals to the more advanced things
Abelson and Sussman - "Structure and Interpretation of Computer Programs"
-
-
7th June 2011, 11:05 AM #25 
Originally Posted by
SYNACK
The fundimentals of the languages are generally reasonably easy to pick up but the actual problem solving and analytical steps are more difficult to teach but are also the important and useful in the long run.
I think problem solving and analysis are the difficult bits, and the bits worth learning, but those aren't unique to computer programming - programming should just be another tool in a learner's set of available techniques to help them find answers to, and pose, questions. We need to avoid dirfting over into teaching school pupils software development - they can wait until at least post-16 education for that and go and do a 2 or 3 year dedicated course, but programming as one tool for thinking about problems is useful from primary age. As such, we maybe don't give children enough credit when it comes to what we think they'll find "interesting" - children don't neccesarily need lots of graphics and extranious stuff to keep their attention, in fact, I'm sure the average child will see straight through any attempts to try and dress up a "dull" subject. Good teaching is what makes an interesting lesson. The very basics of computer programming should easily cover most child's needs, although room to explore for the interested pupil is always good, of course - as pointed out above, Python would be an excellent choice for a language that can be used very simply and expanded upon later if wished.
-
-
7th June 2011, 11:48 AM #26 @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.
-
SHARE:
Similar Threads
-
By DaveP in forum IT News
Replies: 2
Last Post: 13th April 2011, 08:29 PM
-
Replies: 0
Last Post: 31st October 2010, 04:37 PM
-
By mattx in forum Hardware
Replies: 4
Last Post: 20th August 2010, 11:30 AM
-
By torledo in forum General Chat
Replies: 10
Last Post: 7th April 2008, 11:24 AM
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules