Monday, June 9, 2008

Alternatives to teaching programming methodology IN C++

Hi all,



Right now i am unable to phone or send text messages from my Orange Cell Phone.....

This situation is so bad...At times, sending your text messages is simply impossible..How long do we have to suffer from the whims of Orange? Hopefully, there is no Fair Use Policy on texts or call time.... Anyways...I believe that Orange should have the decency to inform its customers using a text message that the network will be down...in case they have planned service upgrades.

I am faced with a fundamental question. Having myself learnt programming methodology in C++, I was wondering if we could use another language instead. Many times, i have had students whinging and whining about the complexity of the C++ syntax.

However in my opinion, the essence of programming methodology is not the language used for the implementation but it is in fact allowing the student to 'think' in a series of simple stepwise manner...i.e 'to think algorithmically'...subsequently, the use of a programming language to implement this thought becomes a trivial issue.

I have noticed that some students face difficulties imagining the different steps to be followed such that a solution is devised...I said devised...not implemented.

The implementation of a solution is trivial once you know exactly what are the steps that make up the solution. If our students find C++ tough..then i believe then we could look for alternative languages with more or less the same capabilities, because as I said it is more important to inculcate problem solving abilities and programming concepts than a specific language. We need to show them 'how to think'...and not 'what to think'...and definitely not 'what to think in C++'...coz some people tend to lose their thinking capabilities at the sound of 'C++'.

Programming is an art...the essence is the inspiration (The Aha moment!) and the expression are the codes...irrespective of the language used.

Would Romeo and Juliet be a less grand and less emotionally-stirring masterpiece if Shakespeare had written it in French (Assuming he knew French!)? Alors le langage n'importe que peu. L'idee ou l'inspiration est fondamentale, l'expression n'est que secondaire. Qu'en dites-vous?

Please vote and comment.