I glimmer of hope...
Me: MSc Physics, Grad Dip Theology. IT infrastructure for 28 years.
I was wandering through a University bookstore recently and saw something that gave me hope that at least one course was doing the basics. There, stacked neatly about 20 high was Silbershatz's et al "Operating System Concepts", or as I like to state more prosaically "How Computers Work - Real Programming Revealed" :-)
Sadly, the small size of the pile showed that it was not part of the reading for CS 101.
I do find myself wondering how many CS grads know about data structures, mutexes, semaphores, queues, interrupts, priorities etc. Most would seem be a driver of the car that doesn't care how the car works. Little wonder they complain when the Mini cant haul that 40 tonne log. They haven't learnt the best way to get the log to the mill is to tell the mill where the log is - for example.
Teach the fundamentals and any implementation is obvious. Does modern teaching start building from the roof (Excel, Java etc) and you only look at the foundations at graduate level?
I have to remind myself that I grew up in an age when you went to university to learn - not to get a meal ticket. When employers want Java then meal ticket seeking folk are in the market to buy Java - and are not real interested in how the shizzzle shizzes.