Earlier quoted context omitted.
I would think the engineers take algorithm and data structure courses so that’s not quite the distinction we’re talking about here.
Right, but theoretical computer science also deals with provability and goes into various areas of topology, reasoning, and proofs. These are not useful to engineers, or are only slightly useful, while a course on systems programming isn't useful to a theoretician, because a universal turing machine doesn't have hardware interrupts. Different specializations for different roles.
In school terms it would be more like a technician or vocational training around coding for particular types of projects.