OOP might seem easy to understand to people who understand it, but how
can you expect anyone to think abstractly about concepts they don't even
understand at a concrete level? If this was a class of people who
understood basic programming but had no OOP experience, then I'd say
sure give it a shot, but these are non-programmers.
There are classes that require abstract thinking by students on subjects
that they have a solid foundation on already, and those classes can be
very challenging for some people. Attempting to explain the benefits of
inheritance to somebody who doesn't even understand the difference
between indexed and associative arrays (or even what they are) is pointless.
You can't teach chromatic scales to somebody who is just learning to
read sheet music. You can't teach iambic pentameter to somebody who is
just learning how to speak. You can't teach calculus to somebody who is
just learning algebra. You can't teach OOP to somebody who is just
learning what variables and functions are.
OOP is not a foundation for programming, it's a programming paradigm.
You can't look at different paradigms if you don't know even know what
you're looking at in the first place. It's a topic you don't get into
until you're at least intermediate level, and a topic you don't truly
grasp well until you've been doing it for awhile (i.e. senior level).
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com