I'm quick to think this is an issue of bad educational standard mixed with confused terminology. Computer science is a very theoretical subject with very few directly practical applications. It's like studying pure math and expecting to be a qualified engineer - you can technically do the numbers, but have no idea about the practicality.
I've never met a person with a computer science degree who was skilled at operating a computer, never mind practical coding. And I've met many. Most of them expected something very different from what they actually learned.