Dada la pluralidad de lenguajes y paradigmas de programación existentes, y por ser este un campo en permanente evolución y dinamismo, es necesario la existencia de una asignatura que mantenga la actualización del currículo en este tema dando una visión global de los conceptos fundamentales que permitan a los estudiantes asimilar, analizar y valorar diferentes lenguajes según diferentes criterios de valoración y según las necesidades y conveniencias del trabajo de programación que deba enfrentar en su vida profesional.