Someone with a Bachelors (or less) who builds systems by writing code is not a computer scientist. That is a less appropriate title than engineer.
> Here that would be so totally illegal if you are not a member of the order which requires an engineering diploma.
Yes, we know Canada is almost uniquely psychotic about this. I, personally, think it is ridiculous, and I state this as someone who holds an accredited engineering degree (EE) and originally considered pursuing licensure.
That said, I do think software engineering is in dire need of some actual engineering discipline. This industry also is in dire need of title bifurcation; calling everyone "software engineer" regardless of what they actually do, just because they touch code, is ridiculous.
I know what you mean though: Chartered Engineer is a proper thing for example, with exams and governing bodies involved, and anyone in construction who just decided to call themselves a Civil Engineer would likely get into some bother for doing so.
There's a spectrum of software engineering like there's a spectrum of any engineering. It's called software engineering because it's applying an engineering approach to software.
People outside of the software world also seem to take the title "Engineer" a little more seriously than "Programmer" or "Developer" from my observation.
https://www.theatlantic.com/technology/archive/2015/11/progr...
We also have certifications. They're not evidence you are a good software engineer.