Don't universities require programming in assembly for a computer science/engineering degree anymore?
In my day (graduated in '91), my BS in Computer Science and Engineering required us to build a computer from the ground up: flip-flops on a circuit board, then a timing circuit, then building a CPU with memory, then programming in assembly, then writing an OS, etc. Each was a different class, of course. While each built on the principles of the previous one, the underlying layers were simulated for each step but the first. The course of study also included the standard stuff (graphics, SQL, and 6 different high-level languages), but we built the computer first.
By the time we were coding trigonometric equations in C to do 3-D graphics rendering, coding SQL databases, or doing our capstone software design project (mine was a word processor), we were definitely thinking like computers.
Are you saying this isn't done anymore? If so, that's unfortunate.
Good fortune,
Don