Just because I'm teaching CS 211 next quarter.
James H. Morris tangentially points out something I've tried to drill into early CS types here at NU. Studying Computer Science is more than just learning about programming.
Morris' has two specific instances of things you wind up learning as cs major (in a good program). "How to make something work in the mud" and "How to tell what's really going on". Lord knows we struggle daily with incomplete information in bad environments, whether it be with physical robots in the real world, or software robots working on the Web.
Interesting side note, CMU seems to be seeing an uptick in female matriculation. Meanwhile, the tap is drying up here in Evanston. In the last two CS 200 level courses I've taught, there's been two women and one woman. Not a good sign.