Да, нужна.
Дискретная математика - в обязательном порядке и независимо от области использования программирования.
Вычислительная математика - если будут серьёзные вычисления с плавающей
запятой.
Прочие разделы ВУЗовского курса высшей математики - по мере надобности. Например, эффективная работа с реляционными базами данных требует знания реляционной алгебры.
P.S. В программировании вообще нет ничего, кроме математики. Любой алгоритм (т.е. придуманный тобой способ решения программистской задачи) - это уже раздел математики под названием "теория алгоритмов". Другое дело, что неучи, думающие, что написание кода - это и есть программирование, не знают, что занимаются математикой - как мольеровский Журден не знал, что всю жизнь говорит прозой.