Probably because most schools don't have 4-year software engineering degrees. I don't think I've ever ever heard of a school offering a degree like that.
I am highly biased though, I think education of this type should be something like 90% hands on 10% theory, as apposed to the opposite of what it is. I think its more important to have set up a website while working with several others using some sort of source control, and then load tested it with a million hits than to be able to write a formal proof on why some algorithm you can look up on wikipedia is NP complete. - if that person wanted to be a web developer