начальные курсы - очень большой упор на математику, алгоритмы, фундаментальные знания, не только в области программирования, но даже и физики, техники...
старшие курсы - практика и применение всей изученной теории с использованием всех изучаемых языков программирования....
подрабатывать или нет - ваше дело, вопрос времени и интереса. в вузе не гонитесь за деньгами, гонитесь за знаниями и научитесь учиться, научитесь адаптироваться к рынку, научитесь психологии, научитесь чувствовать код, научитесь быть человеком, специалистом, программистом...
а после вас ждет увлекательный и долгий путь успешной карьеры и вознаграждений всех ваших трудов...