And a very good point about the hacker/elite snobs pissing on other classmates + gender imbalance and lousy social environment, it's not just limited to CS undergrads but is widespread in Ph. D programs as well, you'd expect that these Head Nerd types would have gotten with the program of life by then.
Combine the shitty social elements with a shitty ROI plus an increased awareness of other kinds of worth than being a coding rockstar, and you've got a bunch of disillusioned, not-very-young people who feel they have been deceived into making their life choices.
The last point is also what's making me reconsider being involved in computer science. It seems like even research universities are increasingly doing work that are more low-quality first-startup style grabs at attention, using machine learning (itself a balkanized field devoid of theory) as a semantic stopsign-marker of objective quality, and less of "classical" computer science results that were very mathematically informed.