My gripe about software engineering is that anyone may call themselves a software engineer, even if they have no clue about engineering.
In the US, Civil Engineers require a Professional Engineer's license because an incompetently designed gas pipe took the lives of three hundred when it exploded.
In Canada, one must be a Professional Engineer to claim you are an engineer of any sort. Just having a computer science degree does not count, you need a software engineering degree and that is quite a different thing.
The Ontario Society of Engineers always wins its lawsuits against MCSEs and the "schools" that "train" them.
This because a truss bridge collapsed over a river in Quebec, taking the lives of one thousand construction workers.