Este post pretende ser de ayuda a aquellos que están pensando estudiar el grado de ingeniería informática. Lo que voy a contar es cómo es éste grado en Mondragon Unibertsitatea. Muchas veces lo que suelen buscar l@s estudiantes es el programa de asignaturas, sin embargo yo creo que lo más importante es conocer el perfil profesional que se pretende desarrollar, porque aunque evidentemente hay que cursar y aprobar asignaturas, cuando se decide estudiar ingeniería informática el objetivo que se persigue es capacitarse para ejercer una profesión.
Como podéis ver en la figura nosotros entendemos que hay dos grandes perfiles profesionales a los que he denominado: Diseñador y gestor de infraestructuras TIC y Desarrollador de aplicaciones.
Prácticamente, todo el mundo es consciente o tiene una idea de lo que es una aplicación informática, todos hemos usado una de forma consciente. Ya se sabe que cuando utilizamos WhatsApp estamos usando una aplicación que posiblemente ha desarrollado un ingeniero informático, lo mismo si utiliza Word o Assassin’s Creed. A veces es más difícil darse cuenta que un ingeniero informático ha hecho el programa que hace funcionar el microondas en el que se ha calentado el desayuno, el ascensor que se ha utilizado para salir a la calle, los semáforos que cortan el tráfico para que se pueda cruzar la carretera, etc.
Lo que llamamos Tecnologías de la Información y Comunicación han tenido un desarrollo tan espectacular en los últimos 50 años que ahora están presente prácticamente en todos los ámbitos de nuestra vida y por supuesto de la ciencia e ingeniería.
Pero cuando hablamos de desarrollador de aplicaciones, ¿A qué tipo de aplicaciones nos referimos? Por una parte es fácil entender que hacer una aplicación que controla el ascensor requiere habilidades y técnicas distintas a las necesarias para desarrollar el videojuego de Assessin’s Creed o un Google Maps. Sin embargo, sí podemos decir que todas ellas necesitan un conjunto de habilidades comunes y ese es el objetivo del grado, proporcionar una formación general que te permita ejercer como profesional en el desarrollo de aplicaciones de diversos tipos y la especialización en un tipo de aplicaciones concretas, se desarrolla o bien a través de Masters específicos o en el desarrollo profesional en la propia empresa.
El perfil de diseñador y gestor de infraestructuras TIC es tal vez el más desconocido, es esa persona invisible e imprescindible que hace que cualquier trabajador al encender su ordenador, tenga acceso a su correo, a internet, a un montón de aplicaciones que le permiten realizar su trabajo y a un montón de información interna, eso estando en casa, en un aeropuerto o en una delegación de la empresa en China. Cuando usamos WhatsApp estamos usando una aplicación que nuestros alumnos podrían hacer en poco tiempo, pero creo que es fácil intuir que detrás de esa aplicación sencilla hay una gestión de infraestructuras de comunicaciones y servidores realmente impresionante (todos los mensajes pasan por grandes ordenadores donde se guardan, y se tratan más tarde). Son los profesionales que diseñan y gestionan el sistema de comunicaciones y servidores que posibilitan que dispongamos de servicios que hacen nuestra vida más fácil.
Así, los pilares en los que se soporta el desarrollo de estos perfiles profesionales en la titulación de grado de ingeniería informática de Mondragon Unibertsitatea son: Comunicaciones, Programación, Ingeniería del Software y Sistemas electrónicos.
- Comunicaciones: las comunicaciones y el conocimiento de los sistemas operativos y seguridad informática son esenciales en ambos perfiles, en uno porque es su responsabilidad el diseño de las mismas, en el otro porque hoy en día es muy raro la existencia de una aplicación que no necesite comunicarse con el exterior.
- Programación: Creo que es importante en ambos perfiles, pero evidentemente esencial para el desarrollador de aplicaciones. Ser capaz de transformar una idea en un programa, con diferentes técnicas y lenguajes de programación C, Java, programación Web, Inteligencia Artificial, Bases de Datos, programación concurrente y distribuida, …
- Ingeniería del Sw: Es necesario entender que el software en un entorno profesional es un producto que se ha de concebir, diseñar, desarrollar, testear, vender y mantener utilizando técnicas y métodos de ingeniería.
- Sistemas electrónicos: En un país industrial como el nuestro existe una gran cantidad de software que va incorporado en productos electrónicos y microprocesadores, como es el caso de los ascensores, los trenes, motores, etc. Creemos que es importante que el informático se sienta cómodo en ese campo de aplicación al que denominamos Sistemas Embebidos.