[Tutor] Volunteer teacher

Alan Gauld learn2program at gmail.com
Sat Jul 23 19:25:06 EDT 2022


On 23/07/2022 20:24, Leam Hall wrote:
>
>> 	Of course -- my view is that, if one is going to focus on OOP, one
>> should precede it with an introduction to a language-neutral OOAD textbook.
> I disagree on the "OOAD first" opinion, though. Programming is about exploration,

Its one view. But not a universal one and certainly not what the
founding fathers thought.

And defiitely not what the originators of "software enginering" thought.
To them
programming was akin to bricklaying. The final part of the process after
you had
analyzed the system and designed the solution. Then you got your
materials and
followed the design. And, agile theories not withstanding, it's still
how many large
organisations view things.

> Those OOAD tomes are someone else's opinion on how we should do things,

That's true, albeit based on a lot of data driven science rather than
the gut-feel
and "personal experience" theory that drives much of modern software
development.

But especially OOP is a style of programming that needs understanding of
the
principles before programming constructs like classes etc make sense. OOP
came about before classes as we know them. Classes were borrowed from
Simula as a convenient mechanism for building OOP systems.

> until we have a handle on what we're actually able to do then there's no |
> frame of reference for the OODA to stick to.

I'd turn that around and say without the OOAD frame of reference you
can't make sense of OOP constructs. Sadly many students today are not
taught OOP but only taught how to build classes, as if classes were OOP.

Then they call themselves OOP programmers but in reality build procedural
programs using quasi abstract-data- types implemented as classes. And many
never do understand the difference between programming with objects and
building genuinely object-oriented programs.

-- 

Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos



More information about the Tutor mailing list