I graduated in 2006 in CS, and I had at least 5 or 6 software development classes. We also had electives, which included DB design and algorithms. Many of the higher-level classes allowed us to use any language of our choice as well.
I was self-taught since I was 15, so most of these classes were just review for me. I met lots of people that didn't know how to code as seniors (and never ended up getting a job in their field).
Well idk what an actual software engineering program would teach that you can't learn better on your own or on the job. Formal CS education teaches things that simultaneously help with the job and also can't be learned there. But some people just don't have grit, whichever path they took.
Most of the "Software Engineering" curricula I've seen is catered towards "getting a job as a programmer", and is mostly focused on languages, frameworks and outdated processes.
As an engineer in another discipline, there's no engineering there.
I would rank like this: Computer Science > Self Taught > Software Engineering.
I remember people in college bragging that they're learning Angular. I was like, is this an engineering or physics thing, angular dynamics? No, it's a web framework with a ton of boilerplate that my LLM deals with now.