Fichas de asignaturas 2015-16
![]() |
PROCESADORES DE LENGUAJES |
![]() ![]() ![]() |
|
Asignatura |
![]() |
| |
Profesorado |
![]() |
| |
Competencias |
![]() |
| |
Resultados Aprendizaje |
![]() |
| |
Actividades Formativas |
![]() |
| |
Sistemas de Evaluación |
![]() |
| |
Contenidos |
![]() |
| |
Bibliografía |
![]() |
Código | Nombre | |||
Asignatura | 21714026 | PROCESADORES DE LENGUAJES | Créditos Teóricos | 2.5 |
Título | 21714 | GRADO EN INGENIERÍA INFORMÁTICA | Créditos Prácticos | 5 |
Curso | 3 | Tipo | Obligatoria | |
Créd. ECTS | 6 | |||
Departamento | C137 | INGENIERÍA INFORMÁTICA |
Requisitos previos
Es muy recomendable que el alumno haya adquirido las competencias correspondientes a las materias de los semestres anteriores. En particular es muy recomendable que el alumno haya adquirido las competencias de la asignatura de Teoría de Autómatas y Lenguajes Formales de este mismo módulo de Computación.
Recomendaciones
Se recomienda al alumno el estudio y el trabajo continuado, así como la implementación práctica sobre un ordenador de los algoritmos y programas que se enseñan en esta asignatura.
Profesorado
Nombre | Apellido 1 | Apellido 2 | C.C.E. | Coordinador | |
María de la Paz | Guerrero | Lebrero | Profesor Ayudante Doctor | S |
![]() |
Competencias
Se relacionan aquí las competencias de la materia/módulo o título al que pertenece la asignatura, entre las que el profesorado podrá indicar las relacionadas con la asignatura.
Identificador | Competencia | Tipo |
CB2 | Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio | GENERAL |
CB5 | Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía | GENERAL |
CG09 | Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática. | GENERAL |
CO02 | Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes | ESPECÍFICA |
CT1 | Trabajo en equipo: capacidad de asumir las labores asignadas dentro de un equipo, así como de integrarse en él y trabajar de forma eficiente con el resto de sus integrantes | TRANSVERSAL |
Resultados Aprendizaje
Identificador | Resultado |
R01 | R01: Saber diseñar lenguajes de programación sencillos tanto a nivel léxico como sintáctico y semántico. |
R02 | R02: Saber utilizar herramientas de ayuda a nivel del análisis léxico, sintáctico y semántico. |
R03 | R03: Saber implementar sobre un ordenador un procesador de lenguaje utilizando las técnicas de traducción dirigida por sintaxis. |
R04 | R04: Saber generar código intermedio sencillo para lenguajes de programación imperativos. |
Actividades formativas
Actividad | Detalle | Horas | Grupo | Competencias a desarrollar |
01. Teoría | 20 | CG09 CO02 | ||
02. Prácticas, seminarios y problemas | 10 | CO02 | ||
03. Prácticas de informática | 30 | CG09 CO02 | ||
10. Actividades formativas no presenciales | Estudio y prácticas en casa individuales |
60 | CG09 CO02 | |
12. Actividades de evaluación | 10 | |||
13. Otras actividades | Realización de un proyecto en grupos pequeños. |
20 | Reducido | CG09 CO02 CT1 |
Evaluación
Criterios Generales de Evaluación
En cuanto a los algoritmos y programas desarrollados, deben realizar su función (compilarse en un ordenador, ejecutarse etc.). Además se valorará su eficiencia, coherencia interna, correcta estructuración de los mismos, limpieza de código y estilo de los comentarios.En cuanto a presentación y expresión, se valorarán la claridad y la precisión, así como la adecuada organización de los contenidos expuestos. NOTA IMPORTANTE:Los alumnos son responsables de proteger sus ficheros y datos personales, incluyendo sus contraseñas de acceso al correo electrónico y al campus virtual. La copia total o parcial de exámenes o prácticas, así como cualquier otro tipo de fraude detectado por los profesores, podrá ser motivo de SUSPENSO INMEDIATO EN TODAS LAS CONVOCATORIAS del curso académico para todos los implicados, sea cual fuere su papel. En particular, se informa de que las entregas electrónicas podrán almacenarse durante un plazo de 5 años para ulteriores comprobaciones.
Procedimiento de Evaluación
Tarea/Actividades | Medios, Técnicas e Instrumentos | Evaluador/es | Competencias a evaluar |
Desarrollo de un proyecto en grupo | Memoria y documentación del proyecto y defensa del proyecto en clase (en grupos pequeños). |
|
CG09 CO02 |
examen parcial y final con cuestiones sobre los contenidos teóricos y prácticos. | Examen escrito y prueba de prácticas sobre ordenadores. |
|
CG09 CO02 |
Prácticas sobre ordenador | Entrega de los programas y documentación requerida a través del campus virtual |
|
CO02 |
Procedimiento de calificación
Los alumnos deben entregar las prácticas y ejercicios pedidos en el tiempo especificado (trabajo individual). De entre todos los trabajos y prácticas entregadas se evaluarán algunos, al menos uno, y formará un 10% de la calificación final.También se realizará un proyecto en grupo y se defenderá en clase. La calificación será el 20% de la nota final. Además, se realizará un examen final que constará de una parte teórica y de otra parte práctica a realizar sobre el ordenador. El examen teórico consistirá en preguntas y ejercicios escritos. El alumno debe contestar a todas las preguntas demostrando dominar, suficientemente, todos los objetivos básicos de la asignatura. El examen práctico requerirá el diseño, escritura, depuración y ejecución de programas sobre un ordenador. Para superar la asignatura habrá que tener aprobados tanto el examen teórico como el práctico. El examen contará por un 70% de la nota final.
Descripcion de los Contenidos
Contenido | Competencias relacionadas | Resultados de aprendizaje relacionados |
T01: Fundamentos teóricos de los lenguajes de programación, evolución de éstos y Paradigmas. |
R01 | |
T02: Arquitectura de un Procesador de Lenguaje. Máquina virtual y procesador de lenguaje. |
R01 | |
T03: Fases en la construcción de un procesador de lenguaje: fases de análisis y de síntesis. |
R01 R02 | |
T04: Traducción dirigida por sintaxis. |
R02 R03 | |
T05: Generación de código y de códigos intermedios. |
CT1 | R03 R04 |
T06: Memoria en tiempo de ejecución. |
R01 R02 R03 R04 |
Bibliografía
Bibliografía Básica
José Antonio Jiménez Millán. "Compiladores y Procesadores de Lenguajes. 2ª ed.". Edita: Servicio de Publñicaciones de la Universidad de Cádiz, 2010.
Aho, Alfred V. & Lam, Monica & Sethi, Ravi & Ullman, Jeffrey D. "Compiladores: Principios, Técnicas y Herramientas 2ª edición". Edita: Addison-Wesley, 2008.
Michael L. Scott. "Programming Language Pragmatics". Edita Morgan Kaufmann, 2000
Bibliografía Específica
Manuales de Bison y Flex (dentro de la documentación del sistema operativo Linux).
Bibliografía Ampliación
John E. Hopcroft & R. Motwani & Jeffrey D. Ullman. “Teoría de autómatas,lenguajes y computación. 3ED”. Ed. Addison-Wesley. 2008.
Steven S. Muchnick. "Advanced Compiler Design Implementation". Edita Morgan Kaufmann Publishers, 1997.
El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente. En aplicación de la Ley 3/2007, de 22 de marzo, para la igualdad efectiva de mujeres y hombres, así como la Ley 12/2007, de 26 de noviembre, para la promoción de la igualdad de género en Andalucía, toda alusión a personas o colectivos incluida en este documento estará haciendo referencia al género gramatical neutro, incluyendo por lo tanto la posibilidad de referirse tanto a mujeres como a hombres.