<p>Oh, so since MIT does it that way it must be so. We mustn't contradict MIT.</p>
<p>Note that if it were true that every Ivy had Philosophy degrees under their History departments, would you say oh, obviously that must be a good thing or would you say, huh, that's a little odd, they should be separate. So yeah, it is odd whether it is something Harvard does, Yale does, or MIT does. Doesn't matter to me which college thinks CS is merely a sub-part of EE, it doesn't make it valid.
To say CS should be part of EE is like saying the creation of the blackboard and chalk has anything to do with the equations written on the blackboard. Bluntly, EE is hardware, CS is software. If you get a CS degree as part of your EE degree, then you really aren't devoted 100% to either. (Computer Engineering might be a combination, but I am talking about pure CS not some other variant.) Both EE and CS have a right to be a separate degree. If it was the reverse (you couldn't get any EE degree without majoring in CS and taking core courses in algorithms, compilers, etc.) I think EEs would be complaining. So why should you take CS as part of some other department?
Why should it only be offered that way? So ideally, if you want pure CS, go for the school with the pure CS department.
Oh, really? Really? Egads! Heresy.</p>