I don't know who is behind this sort of thing but I watched it happens to IT growing up.
System administration and working with the low levels of operation systems (not programming so much, things like bash, cmd, and all the low level stuff you can do before you get to programming) was something that actually took some skill. If I recall a of our operating systems came out of people who were more classified as system administrators.
Anyways my local school offered a associates in Unix Operating systems. The teacher was amazing, probably one of the best I had, but his class got canned for some shitty windows bullshit because the students complained so much about it being to hard. Yeah the class had rigor, but the problem really was 2 fold. Students did not want to really learn the stuff and mostly lacked a good foundation in computers at all. So they struggled on simple things like pipes and redirects.
I also remember they were pushing IT related classes very hard. You could not go anywhere on campus without some poster saying how much money you would make if you got a career in IT information systems! MIS stuff was also big too.
Fast forward, we flooded the market with IT people who had no passion, and simply where not really qualified to do the job at hand. Now IT is mostly a high paying job where it some how is acceptable to hire a contractor to do all the work for you. And when something goes wrong, it was the contractors fault.
Anyways now that I have been writing software for over 10 years and I see what candidates are capable of doing when giving them simple test on interviews (no not that white board non-since, mostly "hello world" in whatever language they want). I am fairly sure that the vast majority of the candidates would have not passed the C or C++ classes taught in my high school, or the ones in the local collage.
Schools are so fucked. Low turn out, low grades, and low number of people passing results in LOWERING the bar.
Get ready everybody for a fun wonder time where nobody knows how to do anything and it is always somebodies else's fault why they could not get the work done! The number one thing I get from peers when they fail to get the work done over the years has been 'well I have had no training on this', and 'nobody showed me how to do it', when showing them how to do it would basically mean doing it... And no this was not a once time event, things like every task would require you to "show them how to do it", result in meetings to talk about solutions.
Opps, turned into a rant. Anyways I am glad I missed the big switch over to java, not knowing C/C++ would have killed any chance of me getting where I have got.