Math is static, CS is dynamic. In math you describe static idealized "worlds", in CS you look at any discrete dynamic process in detail via algorithms. Many folks doing math can't understand algorithms, and many coders can't understand math. Just ask a mathematician what does A = A + 1 mean. There is some inherent impedance mismatch.