I would personally say, it depends upon the level of programming that is involved. The data models and the correlations between those, the programming algorithms involved. For eg: to write a program that outputs "Hello World", i see no requirement for familiarizing someone with Higher Mathematics. The level of Mathematical involvement would depend upon the level of complexity of the problem that needs to be solved programaticaly.