There has always been a conflict between what's taught on a CS Course and what business wants out of developers.

15 years ago there were articles complaining that CS graduates were terrible developers; they got CS Degrees that taught them how to design a CPU, or mathematically prove an algorithm was correct, but that didn't teach them how to follow a spec from a client.


Now CS degrees have moved the skillsets they teach closer to what business wants, and it's just the toolset that differs. Business isn't going to suddenly change its ways to suit the CS courses taught.