Some CS departments emerged from electrical engineering departments (and some such as MIT and Berkeley are still EECS) while others (Purdue, Stanford) emerged from math departments (and some such as Santa Clara are still departments of Mathematics and Computer Science.)
Purdue seems to have had founded one of the first CS departments (1962) and it was originally part of the Mathematical Sciences division along with Statistics.
In most departments, I that expect systems courses will generally be more aligned with engineering (and industry practice) while theory courses will generally be more aligned with mathematics.
Given the origins of CS, it is disappointing that software practice typically seems to lack both engineering rigor (vs. circuits with predictable behavior) and mathematical rigor (vs. theory with provable results.) The math and engineering parts of CS seem to apply primarily to tiny components rather than the large, complex software systems that people actually build.
Purdue seems to have had founded one of the first CS departments (1962) and it was originally part of the Mathematical Sciences division along with Statistics.
In most departments, I that expect systems courses will generally be more aligned with engineering (and industry practice) while theory courses will generally be more aligned with mathematics.
Given the origins of CS, it is disappointing that software practice typically seems to lack both engineering rigor (vs. circuits with predictable behavior) and mathematical rigor (vs. theory with provable results.) The math and engineering parts of CS seem to apply primarily to tiny components rather than the large, complex software systems that people actually build.