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