Ethan, I agree; there are those who take a deeper interest. And just to be clear: I don't decry the lack of general computing knowledge. Rather, I do think it is a problem that many STEM programs are content to teach technology using pre-defined building blocks, rather than starting with the atomic structures with which those blocks are built. I'm not saying the everyone in tech needs to be experts, but some solid knowledge of electronics and physics fundamentals should be stressed. Otherwise, who will create the innovations of the future? Surely not those who build with nothing but macros.
Schools still have electronics classes right? And the tools are more reachable than ever. Look at the modern oscopes (Just sold my 90 pound HP digital scope and am going to buy a Rigol!) So many open source projects for logic analyzers and SDRs (RF spectrum analyzers) and ... there is sooo much stuff and much of it is done low-level. If you take an average school kid and try to teach them assembly code they're probably not going to like it. Also, not going to retain it. But if someone wants to learn it, there are more resources than ever? You know... there is a video game where you have to solve problems with a broken system using assembly (maybe it's not accurate): http://www.zachtronics.com/tis-100/