Usted está aquí: Inicio web asignaturas

 

Fichas de asignaturas 2016-17


PROCESADORES DE LENGUAJES

Asignaturas
 

  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).
  • Profesor/a
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.
  • Profesor/a
CG09 CO02
Prácticas sobre ordenador Entrega de los programas y documentación requerida a través del campus virtual
  • Profesor/a
CO02

 

Procedimiento de calificación

Se realizará un proyecto en grupo y se defenderá en clase. La calificación será
el 50% de la nota final. Durante las prácticas de la asignatura, el alumno irá
desarrollando dicho trabajo aplicando los conceptos teóricos aprendidos en clase,
debiendo realizar entregas parciales en el tiempo especificado. Así mismo, deberá
realizar exposiciones sobre el proceso del trabajo, indicando sus aportaciones y
los problemas encontrados.

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 50% 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.