Aquí alumno de 4º de ingeniería de Software.
En la carrera vas a aprender mucho ( si quieres ), mucho mas que de forma autodidacta ( si quieres ).
Como dice el compañero, hay gente en mi carrera ( en la cual se programa principalmente en Java ), que ya en 4º sigue sin saber Java ( si, es posible ). Pero si tienes ganas y te gusta puedes aprender muchísimo. Eso sí, de ti se espera que seas autodidacta, es decir , que combines ambas técnicas de estudio. Eso produce unos resultados mucho mejores.
Antes de que alguien se me tire al cuello, en la ingeniería aprenderás mas de forma autodidacta porque te enseñarán cosas que no te gustan, y que puede que te acaben gustando. Nadie de aquí va a coger un libro de validación de software por pasión ( o al menos, nadie con dos dedos de frente
), pero esas cosas, al fin y al cabo las tienes que saber si quieres hacer tu trabajo bien y si quieres distinguirte de los programadores que vienen de formación profesional.
Además, cabe destacar que la universidad te da acceso a muchas oportunidades que a formación profesional no, hacer un "internship" en algunas empresas solo es posible si estás en la carrera, y te recomiendo encarecidamente que hagas "internships" en empresas durante tu carrera.
EDIT: Un error muy común en la gente que viene de formación profesional y en los alumnos de primero y segundo de carrera es pensar que en la carrera vas a aprender a programar como un semidios capaz de hacer el kernel de Linux, o que vas a poder hackear la NSA a golpe de terminal y no es así. En la carrera se enseña a ser ingeniero, por ejemplo en mi rama se enseña a construír software, una actividad muy compleja de la cual programar solo es una de las muchas fases. Hay otras ramas como informática teórica que se centran en el diseño de algoritmos, computación distribuída y paralela, computación de altas prestaciones, etc...
No esperes de la carrera milagros, yo considero que mis dotes de programación son bastante buenas porque le dedico muchísimas horas al día y tengo mis proyectos paralelos además de un trabajo, pero mis dotes de programación en un 90% NO vienen de la carrera.