COMPETENCIAS TRANSVERSALES/GENÉRICAS
- - Desarrolla capacidad de análisis y síntesis para abordar los problemas.
- - Construye soluciones a los problemas utilizando el nivel de abstracción de los formalismos matemáticos para cada tipos de lenguajes
- - Realiza razonamiento crítico
- - Toma decisiones para determinar la mejor forma de resolver un problema.
- - Coopera para el trabajo en equipo.
- - Comunica de forma escrita la explicación y justificación de los modelos empleados
- - Diseña automatización de procesos
COMPETENCIAS GENERALES:
- - Diseña, desarrolla y aplica modelos computacionales para solucionar problemas, mediante la selección y uso de herramientas matemáticas.
- - Implementa aplicaciones computacionales para solucionar problemas de diversos contextos, integrando diferentes tecnologías, plataformas o dispositivos.
INDICADORES:
- - Conoce los conceptos fundamentales de lenguajes, sus propiedades, su jerarquía y su relación natural con los lenguajes de programación.
- - Evalúa cómo debe abordar un problema de reconocimiento de palabras.
- - Utiliza diferentes tipos de modelos matemáticos (autómatas finitos, expresiones regulares, autómatas de pila, gramáticas generativas y máquinas de Turing) para reconocer y generar lenguajes de distinta complejidad.
- - Diseña e implanta, en un lenguaje de programación de alto nivel, soluciones de problemas de mediana complejidad utilizando los modelos de reconocimiento y generación de lenguajes formales..
- - Valora la eficiencia de un autómata determinado para el reconocimiento de un lenguaje concreto (valorar si el autómata es mínimo, sus equivalencias a otros modelos).
- - Transforma enunciados informales de un problemas a enunciados formales en términos de los modelos de la Teoría de la Computación.
- - Considera la calidad y la cantidad de los recursos que utiliza el modelo solución según el tipo de problema
- - Reconoce los distintos tipos jerárquico de lenguajes en los problemas que tienen solución.
- - Comprende la correspondencia entre gramáticas, lenguajes y máquinas reconocedoras de cada tipo de Lenguaje.
- - Comprende las limitaciones de los computadores y sus capacidades.
- - Usa estándares de desarrollo para la implementación de soluciones.
Herramientas: