Agreed. What really needs to happen is the splitting of software development and computer science into two related but distinct education tracks.
I graduated ~6 years ago and there was no opportunity for specifically software engineering classes; there were only computer science classes.
I believe that what we need is something in the middle - a solid CS education combined not with in-depth dives into specific technologies, but with a wide range of samples of solid engineering in various real world projects.