Программирование математики не предлагать, поскольку это будет не программирование, а исследование предметной области.
Исследованием предметной области тоже часто занимается программист. Если начать отделять изучение предметной области, выявление требований заказчика, постановку задачи, проектирование и разработку архитектуры, разработку алгоритмов, разбиение и планирование подзадач, кодирование, тестирование, внедрение, поддержку и что-там-ещё по RUP и иже с ним, то останется голый кодер, а это - не программист.
Программист - это прежде всего инженер. Задача любого инженера - спроектировать изделие и этапы работы над ним. Вытачивать детали могут и рабочие (здесь - кодеры).
Математик-прикладник - это прежде всего исследователь, более узкий (и одновременно - глубокий) специалист.