Why math?
Kim B. Bruce, Robert L. Scot Drysdale, Charles Kelemen, Allen B. Tucker · Communications of the ACM · 2003
The mathematical thinking, as well as the mathematics, in a computer science education prepares students for all stages of system development, from design to the correctness of the final implementation.