Kids who used to study electrical engineering, or mechanical engineering or go into finance and accounting, decided all to major in computer science instead, because if you are going to be an office drone, why not be an office drone in the field that everyone is getting 6-figure starting salaries in?
Surely the overabundance of graduates in CS played into the current situation.