Тут стоит понимать, что такое бакалавриат.
До его введения в любом техническом вузе первые три года студенты получали примерно один и тот же багаж знаний, отличия были в основном не на уровне специальности, а на уровне факультета. Специализированные же курсы вводились с четвертого года, просто потому, что они в основном требуют вот этой самой базы.
И однажды именно в этом месте высшее образование треснуло и развалилось на бакалавриат (получена база высшего образования, но не конкретная специальность) и магистратуру (если ты все равно не собираешься работать по специальности - чего штаны просиживать?).
А в пределах одного факультета смена специальности и раньше практиковалась. Именно потому, что особенной разницы в программе на первых курсах нет. К нам, в частности, подтягивались ребята, не добравшие вступительных баллов и пошедшие на менее популярную специальность, но успешно сдавшие там первые пару сессий.
Касательно вашего предположения, что что-то придется самостоятельно доучивать - в IT за обычным российским вузом приходится столько самостоятельно доучивать и переучивать, что народ повсеместно сомневается в необходимости такового вообще.