| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
12/8/05 - El otro día intervine en una discusión que trataba sobre las costumbres de las universidades de diferentes países a la hora de impartir las materias. Esta es una reflexión que puede ser interesante para debatir aquí.
El tema surgió por en una charla con un profesor de universidad, que nos dio sus impresiones sobre el asunto, a la vez que nos explicaba porqué se imparten así la clases de informática en España. Lo mejor es ver el modelo de estudios en España y compararlo con el modo de formar en otros países.
El modo de plantear la formación en las carreras de informática en España, que el profesor llamaba "modelo francés", se basa en explicar al alumno las bases de la informática, sin decantarse por una tecnología actual, sino escogiendo la tecnología más adecuada desde el punto de vista académico.
Por ejemplo, en las universidades públicas de España es habitual que se aprenda a programar utilizando Pascal. Esto lo hacen, no porque Pascal sea un lenguaje utilizado en el mundo laboral, sino porque es muy buen lenguaje de programación para dar los primeros pasos. Pascal dispone de una sintaxis y estructuras de programación sencillas y parecidas a las que vamos a encontrarnos en otros lenguajes más modernos. También soporta las estructuras de datos más habituales, sin entrar en nada que sea muy específico de un entorno particular.
Sin embargo, un alumno que acaba la carrera de informática en una universidad española puede que no haya aprendido el lenguaje C, a no ser que se haya matriculado en alguna asignatura optativa donde sí lo impartan. C es un lenguaje de programación que sí se utiliza en el mundo real, pero no es un lenguaje de programación muy adecuado para aprender a programar desde cero.
Esto es así porque los encargados de definir las carreras informáticas de España opinan que es mejor que el alumno aprenda los fundamentos de la programación. Luego, cuando se incorpore al mundo laboral, tendrá que vérselas con cualquier lenguaje que utilicen en la empresa donde vaya a trabajar. Como conoce los fundamentos, en teoría no debería ser difícil aprender cualquier lenguaje de programación.
En contraposición al modelo de enseñanza francés (que se utiliza en España) está el modelo norte americano. En este modelo se decantan porque el alumno aprenda a manejar una tecnología en concreto, que se esté utilizando en un entorno empresarial. Estas tecnologías no siempre son las más didácticas, sino las más utilizadas.
Un alumno del modelo americano aprende a trabajar con lenguajes y plataformas corrientes en el mundo actual, así, cuando se incorpora al trabajo en la empresa, sabe ya el lenguaje de programación que seguramente utilicen allí. El problema de este modo de trabajo es que los alumnos sólo conocen una tecnología y sólo saben hacer las cosas en ese entorno. Si les cambian el lenguaje o cualquier cosa sobre las que han aprendido, posiblemente se vean más perdidos y les cueste mucho más esfuerzo reciclarse.
Por ejemplo, tanto en el modelo francés como en el americano, los alumnos aprenden ensamblador. En España es habitual aprender el lenguaje ensamblador del 68000, que sirve de base didáctica, aunque ya no se utiliza. En el modelo americano, los alumnos aprenden ensamblador de Intel, que es más específico y utilizado actualmente. Se supone que el alumno español podrá aprender fácilmente el ensamblador de Intel, si es que tiene que trabajar con él. Sin embargo el americano ya lo conoce de antemano, lo que puede beneficiarle a corto plazo. Por el contrario, si al alumno americano le dicen que programe en ensamblador para cualquier otra máquina que no sea Intel, tendrá muchos más problemas de aprenderlo que un alumno español.
Otro ejemplo. En cuanto a programación orientada a objetos, en mi periodo universitario aprendí un lenguaje llamado PIPO. Este lenguaje fue diseñado por un profesor de la Universidad Politécnica de Madrid, pero en la realidad PIPO no existe. Es muy bueno desde un punto de vista didáctico, pero no sirve para nada más. En lugar de esto, en América del Norte aprenderían Java, que es orientado a objetos y utilizado en el entorno empresarial. El problema de Java es que hace muchas cosas a su manera y a veces no es la manera más correcta académicamente. En adelante, como alumno español, he podido aprender sin problemas Java y otros lenguajes orientados a objetos cuando terminé la universidad, porque conocía las bases.
Ahora planteo la pregunta a los lectores ¿qué método os parece que sería más adecuado, el francés o el norte americano? Es decir, conocer las bases correctamente y cuando sales de la universidad tener que aprender de qué va la vida real, o por el contrario, conocer el mundo real a pesar que tengamos más problemas para reciclarnos y ser independientes del lenguaje o tecnología que estamos usando.
Desde mi experiencia, voy a dar la razón al método que se utiliza en España. Pienso que es mucho más importante conocer las bases de la informática y luego, cuando sales al mundo laboral, poder enfrentarte con cualquier problema. Estoy de acuerdo con el profesorado español en que el método que siguen nos convierte en ingenieros, que sabemos buscarnos la vida por nosotros mismos.
Aunque pienso que las asignaturas de la carrera deberían ser suficientes para poder aprender más tecnologías útiles en el mundo real. En la práctica, los lenguajes o tecnologías interesantes se quedan en asignaturas optativas con nombres raros, que los alumnos muchas veces no saben si deben escoger o qué programa tienen. Al final, aprender la carrera de informática y no haber visto C, Java, .NET o PHP es lo más normal y creo que no debería ser así.
En el programa universitario actual tenemos como 4 ó 5 asignaturas troncales (obligatorias) distintas de matemáticas (álgebra, análisis, matemática discreta, estadística...) ¿Para qué tanta matemática si no sabemos C? ¿Para qué tanta física y teoría de semiconductores como asignaturas troncales si nunca vamos a diseñar máquinas a nivel físico?
Tal vez habría que cambiar el programa de estudios, las asignaturas de la carrera y los temarios para obtener unos resultados mejores. Pero el método de estudio es más correcto si nos enseñan a valernos por nosotros mismos.
| Autoría, licencia y acciones sobre este artículo | ||||||
|
Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright. * Para consultas técnicas utilizar la lista de correo.
|
| Los comentarios de los visitantes son para ampliar la información del artículo. Cualquiera puede participar. |
| Se muestran 5 comentarios revisados |
Ya que es una pena dejar la universidad y no haber tocado nada de oracle, VB, o windows nt en alguna de sus prácticas.
En cualquier caso en la UAB donde estudié yo, hicimos C por un tubo y java también , incluso VC++ y te hablo de que dejé el tema hace 7 años, supongo que ahora está mejor.
Y luego la tira de prácticas en lenguajes de aprendizaje tipo ML o similares, que no me parece nada, mal simplemente que esté equilibrado entre la didáctica y las salidas profesionales.
En lo que si que creo , que está desfasado el método de enseñanza es en no haber aprovechado un canal como internet para no obligar a que el alumno tenga que ser presencial por coj.... , ellos siempre se excusan que son una universidad presencial , pero creo que miran más al pasado que al futuro, y el futuro es el equilibrio, entre tener que asistir a clases y tener la opción de hacerlo en menor medida si por tus casuística particular no puedes.
Y publicar mucha más información on-line , pero supongo que la información es poder.
Bueno , no me enrrollo más, me ha parecido interesante el artículo y sólo quería añadir mi opinión.
Entrevistador: ¿Sabe usted .net?
Entrevistado: No, pero de Álgebra voy fenomenal.
Entrevistador: Gracias, le llamaremos cuando se estropeé la calculadora.
En resumen, pienso que están muy mal aprovechados los 5 años de carrera por que en 1, 2 o 3 años se podría dar una gran base de conocimientos, impartiéndole en el 4º y 5º curso, conocimientos de lenguajes y metodologías mas actuales.
| Añadir un comentario del artículo |
| Comentarios sin revisar |
| Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente. |
| Ver los comentarios no revisados |
| Añadir un comentario del artículo |
| Enlaces: |
| Maestrosdelweb |
Tienda DesarrolloWeb