@msh @mpjgregoire@mamot.fr @nolan We shouldn't exaggerate what engineers are expected to learn in school -- already it's a ton of stuff, and like someone said, it's more of an ethical approach that expects you to explore further and learn whatever additional knowledge is required for specific jobs or as the field advances, much like medicine.
That's the fundamental thing: it's a well-established *profession*.
Engineering is a profession.
That's why it's not OK to just call yourself an engineer without that professional training and certification.
I support the idea of software engineering degree programs. Even though its early days to declare what best practices are, it's more about taking the approach of an engineering professional at every step than about knowing all the answers already.