On The Insider: Tom Brady & Gisele Have a Boy!
BNET Business Network:
BNET
TechRepublic
ZDNet
TalkBack 1 of 22:
Next »
Poor way to teach...
I was asked to review this content awhile back and at the time I said it had the same problem almost every "self taught" program/book/system to learn coding suffers from. The lack of teaching structure in programming.

If you ever look at code from a "non-professional" the very first thing you see is that it's a fur ball with no structure to it. People that are self taught learn REALLY BAD habits that always prove to be a major pain to break. I've known coders with some fairly decent little apps that don't have the first clue what a flow chart is or why it's important.

I teach an adult ed class that runs 6 weeks, three nights a week, three times a year. The first week no one is allowed to touch a PC, instead students are given (gasp) pen and paper and we work on building flow charts. Students are given a specific task and create flow charts. Each is reviewed by the entire class and we look at why one approach is better than another.

This usually results in a final flow chart that incorporates something from each student and the class finalizes the flow chart we will use to build code against. At that point students are allowed to start writing code.

The end result? Code that works, is object oriented, and meets the criteria set by the task objective and flow chart requirements.

Is it successful? I can't tell you how many people have completed the class and then said something like, "I've been writing code for years and never knew how much I didn't know and how important structure is". (Or words to that effect.)

For unknown reasons people that want to teach programming seem to over look the baiscs of good structure and that is a huge mistake.

PS: It doesn't matter what the coding environment is, good coding practice is good coding practice and there is no such thing as too much documentation. wink
Posted by: No_Ax_to_Grind   Posted on: 03/01/07 You are currently: a Guest | Members login | Terms of Use

Alert moderator to an offensive message

Subscribe to this discussion via Email or RSS

Poor way to teach...  No_Ax_to_Grind | 03/01/07
OK....  James T. Kirk | 03/01/07
No_Ax making sense!  Reverend MacFellow | 03/01/07
For those that want to know.  No_Ax_to_Grind | 03/01/07
Feedback is always welcome  danielfe@... | 03/01/07
Cough! Cough! *splutter* Cough!  bportlock | 03/02/07
The funny looks  No_Ax_to_Grind | 03/02/07
Sure - it becomes the only way for Microsoft  FirstNLastN | 03/01/07
What on earth are you ranting about?  No_Ax_to_Grind | 03/01/07
Second try: Huh?  James T. Kirk | 03/01/07
Not really, but...  No_Ax_to_Grind | 03/01/07
True, but ...  msmitchel | 03/01/07
Pascal?  No_Ax_to_Grind | 03/02/07
MY friend learnt pascal in about 3 weeks  usrhlp | 03/02/07
When you look at MS roots  voska | 03/01/07
Yes -- I put Windows behind OS X, Linux, FreeBSD...  DannyO_0x98 | 03/04/07
Message has been deleted.  James T. Kirk | 03/01/07
The Price is Right  Corrine | SecurityGarden | 03/01/07
Doesn't MS have enough  LittleGuy | 03/02/07
Say HUH?  No_Ax_to_Grind | 03/02/07
I use to write everything in assembly,  LittleGuy | 03/02/07
Remember that there are hobbyist programmers!  Roque Mocan | 03/02/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
advertisement