Buenas.
Soy el introductor no oficial de sistemas en el foro (?).
Antes que sigas leyendo, te quiero decir que SISTEMAS NO ES PROGRAMACION. Tocamos un par de temas, es probable que tu primer laburo del ambito sea de programacion, pero NO ES PROGRAMACION.
Habiendo dicho esto: te contesto, basandome SOLO en las materias de sistemas (esto es, dejando de lado fisica 1 y 2, Analisis matematico 1,2, legislacion, etc....)
- Materias exclusivamente prácticas:
* Hasta tercer año al menos, solo puedo decir que Algoritmos es la unica 100% práctica. Las demas, rondan el 50% como mucho.
- Materias exclusivamente teoricas:
* El tema de "teoria y practica" depende del lugar donde lo veas. Casi todas las materias tienen teoría y practica.... si te referis a
* La teoria sin la practica en sistemas es algo raro. Talvez las mas "teoricas" son: Arquitectura de computadores, Sintaxis y semantica de lenguajes, y Matematica Discreta.
El tema es, ¿Para que te sirve saber cuales son teoricas y practicas?
jaja.
Volviendo a tus preguntas: Lenguajes que vemos.
Las materias estan mas orientadas a entender el concepto (¿Teoria?) que a un lenguaje en particular.
El unico lenguaje que vas a ver a fondo, es C, y vas a tener que aprenderlo mas o menos solo, en Sistemas Operativos (con un TP jodido). Pero C es un lenguaje "simple". Tiene muy pocas cosas, pero es extremadamente versatil, lo cual hace que a la vez sea un lenguaje jodido.
En Algoritmos vemos algo de Pascal (pero lo importante es programar bien en diagramas, o sea, dibujitos que representan un programa).
En Sintaxis, vas a ver """algo""" de C.
En Paradimas, ves uno por paradigma de programacion: Haskell (Funcional), Prolog(Logico), y Smalltalk (Objetos).
En Gestion de datos, ves SQL. Dependiendo del profe, vas a ver un par de cosas mas de SQL con Oracle. Despues, por lo menos en mi epoca los TPs incluian algo de C#.
En Tecnicas avanzadas de programacion (electiva) ves Java para un tp. Pero devuelta, lo importante es entender los conceptos.
En Operativos ves C, como ya dije antes.
Ninguna de estas materias te va a hacer "pro" en un lenguaje en particular. Incluso, tampoco te van a dar un titulo de "programador junior", si no, que sos alguien que alguna vez tocó algo con un lenguaje en particular.