Это абсолютно две разные вещи, только называются одинаково. Функции в программе это выполнение определенной операции с данными (которая записана ). А в математике другое
При использовании функциональных языков - да, даст.
При решении нетривиальных программистских задач - да, даст.
Но в типовом кодинге примитивных типовых задач на императивных С-style языках, в которых любая подпрограмма называется "функцией", а объект представляет собой мешанину из данных и кода, изучение математики без надобности.
Функция отображает область значений своих аргументов на некоторую другую область значений. Что в математике, что в программировании. Что ты там еще собрался знать и понимать насчет функций - мне неведомо...