Is the difficulty of software development overrated?

For CS you generally need the full Calc sequence, Diff Eq, Intro Linear Alg, Discrete Math, and usually some sort of Stats. Also the upper division theory courses will be somewhat similar to mathematical logic.