Wow, I think a lot of you have totally unrealistic expectations!!
I once had a professor, teaching communication protocols, who has no idea what's differential signal and how it increases bandwidth. She only knows RS485 is faster than RS232, but has no idea why.
Why would they need to know?
And I also had a professor, despite living in US for 2 decades, has no idea about American slang and English memes. She likes to eat salmon, and every time she pronounces like she likes to eat semen. And she always says she likes to "blow", of course it's something else.
What’s your native language, blueskull?
I mean, I assume you know that in English, the L in salmon is silent.
What did she mean by blowing?

Actually in our department, it's hard to find a computer engineering/network engineering professor who can read schematics, and a few EE professors who can code properly (not just grabbing crap from CodeProject or Arduino forum).
And why should they need to??
Welcome to 2018, where everyone knows nothing at all about fields outside his/her exact field.
It’s a necessity. The amount of total human knowledge is growing at an exponential rate. It’d be literally impossible to try and learn all the stuff outside your niche.
Coming from the IT domain on college level, I'm still wondering about the classic dual system apprenticeship in IT here in CH. Those guys spend 4 years education, normally 3,5 to 4 days per week in an IT company and the rest in business school. You might think, they learn some bloody basics about IT like simple transistor circuits, flipflops,, Ohms law or logics or even the essentials about how a cpu is working:
Just forget it!
There are no essentials, no basics taught anymore nowadays. It just counts, that they know to maintain a windows installation or maybe set up PC from the basic components - but how the components actually work - no way.
they know every detail about the main tasks their companys are in; about webdesign, programming, troubleshooting some particular software or whatsoever - but as soon as they're out of their well known playground, they are lost. It's a shame
(As a fan of the Swiss apprenticeship/dual system...) Why on earth should they waste time learning about flip flops and the inner working of CPUs? None of that is of even the tiniest use in the job they’re training for. A chef doesn’t need to know plumbing, they need to turn on the faucet and get water to cook with. 99% of programmers don’t need to know the inner workings of the hardware, so why on earth would non-programmer IT staff need it?!?!?!?
Would you rather they waste 2 years of their education learning stuff that has ZERO practical application, which would mean skipping even more stuff they DO need to know?
I think it also might be good for you to understand the difference between an academic education and learning a trade. The latter is not about knowing for the sake of it, it’s about preparing you to do a job.
P.S. The school component of an IT apprenticeship in CH isn’t at business school, it’s at a trade school.