I've seen programming courses go away from assembler/c/c++ over the years to Java and then scripting languages at a couple local schools.
I wonder if the history/theory side changed as well.
I've seen programming courses go away from assembler/c/c++ over the years to Java and then scripting languages at a couple local schools.
I wonder if the history/theory side changed as well.
When you talk scale-out of any large system, or manycore whatever, Amdahl's law is absolutely fundamental, and when you hear someone say "perfect horizontal scalability," Amdahl's law governs when that will no longer be true.
People who do theory on distributed algorithms use it even if they don't realize it.
This was the 2nd in a series of the four required courses "low level" courses (assembly programming, computer architecture, operating systems, compilers).
I am a systems software developer and Amdahl's Law is one of my standard interview questions.
And for what it's worth, we still covered C/C++ and assembly (MIPS + x86), in addition to Java.
It never really came up until I took the Parallel Computing course late into my degree.
We have used C/C++ with MPI and OpenMP.
I suspect it's one of those things that seems obvious in hindsight or in the context of how computers work today. But when it was first discussed, it may not have been as obvious.