So this is interesting. ABET says that an accredited computer science program must include "substantial coverage" of "concepts of programming languages" (https://www.abet.org/accreditation/accreditation-criteria/cr...). However, an ABET-accredited software engineering program has no such requirement (https://www.abet.org/accreditation/accreditation-criteria/cr...).
I still think a software engineer should know this stuff, but given the other material covered in an accredited degree program, there probably isn't enough time for computer science fundamentals like programming language concepts. That's a damn shame. I think software engineers having that level of understanding is a good thing.