Математика
4 семестра Математического Анализа
3 семестра Алгебры и теории чисел
2 семестров Дискретной математики
3 семестра Теории Вероятностей и Мат Статистики
3 семестров Вычислительных методов
2 семестра Функционального анализа и интегрального исчисления
3 семестров Дифференциальных уравнений
2 семестров продвинутой Теории Графов
2 семестров Теории Информации
2 семестров Методов Оптимизации
1 семестра Исследования Операций
1 семестра Статистического Моделирования
// треть из этих курсов так или иначе подразумевало написание программ в качестве практики.

Технологии
2 семестров Алгоритмов и Структур Данных
3 семестров Баз данных
2 семестров Операционных систем
2 семестров Сетевых технологий
2 семестров Методов трансляции
2 семестров Архитектуры ЭВМ
1 семестра Физики ЭВМ
2 семестров Алгоритмов Компьютерной графики
5 курсов Программирования под разными названиями

Это то что сходу вспомнил из полезного. Было бы интересно послушать ещё про гугл и stackoverflow

Может не надо путать диплом программиста и сертификат былокодера о прохождении 3х месячных курсов переквалификации, где его научили подключать чужие пакеты "от сюда до обеда" (на конкретном языке), и то, лишь при наличии детального ТЗ?