Descripción de la especialidad
Los titulados que logran esta especialidad tienen todos los conocimientos y habilidades propios de un ingeniero informático y, además, han profundizado en técnicas para resolver problemas complejos de programación y en técnicas de programación aplicadas a ámbitos específicos.
Los profesionales con esta especialidad son las personas adecuadas para resolver eficientemente y rápidamente problemas de programación complejos. Saben escoger los lenguajes y paradigmas de programación más adecuados para facilitar el diseño de la solución en cada situación. Saben diseñar las soluciones más eficientes en tiempos y memoria, teniendo en cuenta los entornos en qué se han de ejecutar los programas, en casos como por ejemplo entornos paralelos, entornos distribuidos, o arquitecturas específicas. También conocen técnicas de programación desarrolladas para algunos ámbitos concretos de la informática, como por ejemplo la inteligencia artificial, el cálculo numérico y científico, o la seguridad informática.