В любом программировании нужна математика, чтобы не говорили. Даже в Enterprise и Web, другое дело в каком объеме. Я бы сказал, что дискретная математика в минимальном объеме точно да, как минимум логика, множества и битовые операции. Теория вероятности и начала анализа на уровне O-нотации, пределов и дифференцирования также имеет значение в некоторых вопросах. Линейная алгебра точно да, как минимум на уровне векторов и матриц.