Te respondo desde mi experiencia estando ahora casi terminando la carrera.
(26-07-2010 13:46)neutrox Escribió: 1) Es verdad que con los conceptos fundamentales bien aprendidos de la programación luego se puede aprender el lenguaje que se quiera tan sólo prácticamente variando la sintaxis y alguna que otra cosa?
Sí, es verdad. Eso no significa que te den tooodos los conceptos excelentemente durante la carrera, pero en general te dan una base bastante fuerte para que, si te interesa, puedas orientar esos conocimientos prácticamente para lo que quieras. Acá hay mucho de voluntad personal, interés propio, etc.
Sobre que no te dan todos los conceptos, a lo que me refiero es que no vas a ver la programación tan formalmente como se la ve capaz en otras carreras como la Licenciatura en Cs. de la Computación. Sin embargo, no vas a dejar de tener una base bastante sólida, y que si le prestás la suficiente atención, es lo que necesitás para ser un buen ingeniero en sistemas (o sea, lo necesario para que tengas una idea de como crear sistemas, básicamente). Sobre todo, si te interesa realmente, tenés muchas electivas para profundizar conceptos y mejorar tu conocimiento sobre el tema. Sobre todo con las herramientas modernas, que las materias oficiales del plan no suelen considerarlas.
Lo que quiero destacar en este punto es: sí, te vas a poder manejar, pero nunca pienses que lo que te dan es todo lo que existe. Hay mucho más, y es bueno saberlo siempre.
Sobre los lenguajes, la mayoría de las veces son cambios de sintaxis, como decís vos, pero también hay que tener en cuenta que esto es real en lenguajes que pertenecen a la misma "familia". Muchos lenguajes tienen sus orígenes en otros más viejos y por eso se parecen tanto. La sintaxis de C la vas a ver en la mitad de los lenguajes de programación que puedas llegar a probar.
También hay algo importante, y es el tema de los "paradigmas". Con esto me refiero, por ejemplo, a programar en estructurado o en objetos (si tenés una idea de programación, algo habrás escuchado de esto). Programar en C es básicamente estructurado, y en Java, es objetos en su mayoría, y si bien la sintaxis es muy similar, la forma de pensar que se recomienda usar varía en gran medida (y no por capricho, sino porque el lenguaje está hecho para que lo aproveches mejor de esa manera). También está, lógicamente, el objetivo del lenguaje. No es lo mismo un lenguaje cuya finalidad es realizar consultas eficientes a base de datos, que un lenguaje para cálculos científicos. También está el nivel de detalle o expresión de cada lenguaje (formalmente, se dice nivel de "declaratividad"), y con esto me refiero a que hay lenguajes que tenés que indicarles más cosas para hacer lo mismo, y otros son más "automáticos" por así decirlo, y presuponen muchas cosas lógicas haciéndote la tarea mucho más sencilla. La tendencia es cada vez dirigirse más a este tipo de lenguajes, ya que la productividad así es mayor. Y así, hay miles de características puntuales y variables a tener en cuenta.
Lo que quiero decir es que no sólo cambia la sintaxis, sino también la postura que un programador debería adoptar ante cada lenguaje en base a sus características y sus intenciones (del lenguaje como del programador).
(26-07-2010 13:46)neutrox Escribió: 2) Es suficiente o bastante dentro de todo la cantidad de programación que se ve en la carrera como para que uno pueda seguir viendolo por su cuenta? Y si están bien explicados los temas y abarcan todas las partes más importantes de la programación
Respondido en (1) creo

.
(26-07-2010 13:46)neutrox Escribió: 3) Cúal es el mejor profesor que conocen o por referencia de conocidos que mejor enseñe programación en Ingeniería en sistemas o en particular la materia de Algoritmos teniendo previamente una base de programación? (No sólo bueno en explicar temas, pero también en exigencia)
La verdad que la cursé en el 2005, y mi profesor no fue bueno, así que no voy a hacer falsas recomendaciones

.
(26-07-2010 13:46)neutrox Escribió: 4) Cuantos lenguajes se ven durante la carrera específicamente? (Tengo entendido que Pascal pero no sé si también Java o cuales más)
Vuelvo a repetir que mi idea no es apenas trabajar como programador el dia de mañana, sino que es por curiosidad y porque es un campo que por poco que se abarque me interesa aprenderlo, no como para verlo en una carrera entera sino solo para implementarlo y/o usarlo
Voy a nombrar por materia, de los que me dieron a mí (o que tuvimos que utilizar):
Algoritmos y Estructuras de Datos: Pascal
Sintaxis y Semántica del Lenguaje: C
Sistemas Operativos: C
Paradigmas de Programación: Prolog, Haskell, Smalltalk
Gestión de Datos: C, T-SQL
Electivas:
Técnicas Avanzadas de Programación: Java y Frameworks
Técnicas Avanzadas de Construcción de Software: Java y Frameworks
Sistemas Avanzados de Bases de Datos: SQL de DB2 e Informix
Está muy bien que tengas proyecciones más allá de la programación en sí. Los lenguajes son herramientas muy potentes y generalmente los "ladrillos" de los sistemas, pero hay muchísimos más aspectos a considerar y está bueno que tengas (o quieras tener) una visión más global, lo cual forma parte del rol ingenieril.
(26-07-2010 13:46)neutrox Escribió: Gracias!
Espero que haya quedado prolijito y entendible el post 
Se entendió muy bien. De nada!