Присоединяюсь к тому, что по специальности больше математики. По крайней мере у меня было примерно так: 2 года матанализ, год мат. логика, год уравнения математической физики, год дифференциальные уравнения. И все практически вместе. Попутно теория графов, математическая статистика, функциональный анализ плюс множества и отображения. На фоне всего этого, изучение программирования блекнет. Полгода С, потом С#. Семестр лисп и... все.
По поводу базы. Ну как сказать... Смотря чем заниматься. Если веб программирование - там вам ваши глубокие знания матанализа, если и пригодятся, то самый минимум. Если уходить в сторону разработки, к примеру, криптосистем - там да. Там все это важно и нужно. Смотря к чему стремление есть. Но на мой взгляд, хоть все эти знания мне и не пригодились пока, все что преподавали в универе, научило мыслить логически и последовательно, что есть крайне большой плюс в любой сфере. Вообще это, на мой взгляд, больше либо инженерная специальность либо чисто научная, в которой программирование преподают только как инструмент что-то посчитать, смоделировать и т.д.
В общем смотря куда свой взор направить:)