Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INSTRUCTIVO
Pág. 1 de 15
1. IDENTIFICACIÓN
Facultad/Departamento INGENIERÍA
Programa Académico INGENIERÍA DE SISTEMAS
Región de formación PROFESIONAL
Nombre de la asignatura TEORÍA DE COMPILADORES
X Obligatoria
Tipo de Asignatura
☐Electiva
Código
Créditos de la asignatura 3
Prerrequisito
Semestre 7
Horas de trabajo con 64
acompañamiento directo del
docente durante el semestre
Horas de trabajo 96
independiente durante el
semestre
Total de horas de trabajo 160
académico del estudiante
durante el semestre (horas
de trabajo con
acompañamiento directo en
semestre + horas de trabajo
independiente del semestre)
Idioma en que se imparte la
asignatura ESPAÑOL
X Presencial
Modalidad de la asignatura
☐Virtual
% SEMANAL 0,00% 50,00% 0,00% 0,00% 50,00% 0,00% Commented [HMA1]: Actualizar el dato:
1.Actualizar el número total de horas, con los pasos anteriores
Registre el número de horas totales que se dedican por día a la atención de la asignatura
2.Seleccionar todas las celdas de “División por cero” y presionar
F9
HORARIO DE ASESORÍAS A ESTUDIANTES*
HORAS LUNES MARTES MIERCOLES JUEVES VIERNES SABADO
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
06:00 07:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
07:00 08:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
08:00 09:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
09:00 10:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
10:00 11:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
11:00 12:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
12:00 13:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
13:00 14:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Diana Heredia Asigne nombre Asigne nombre Diana Heredia Asigne nombre
14:00 15:00 de profesor V. de profesor de profesor V. de profesor
Asigne nombre Diana Heredia Asigne nombre Asigne nombre Diana Heredia Asigne nombre
15:00 16:00 de profesor V. de profesor de profesor V. de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
16:00 17:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
17:00 18:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
18:0019:00 de profesor de profesor de profesor de profesor de profesor de profesor
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 4 de 15
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
19:00 20:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
20:00 21:00 de profesor de profesor de profesor de profesor de profesor de profesor
Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre Asigne nombre
21:00 22:00 de profesor de profesor de profesor de profesor de profesor de profesor
2. CONTEXTUALIZACIÓN DE LA ASIGNATURA:
2.1 OBJETIVOS DE LA ASIGNATURA:
Aprender los conceptos compiladores e intérpretes.
Comprender y entender las diferentes etapas de un compilador.
Utilizar los lenguajes formales y gramáticas para la construcción de
patrones o reglas importantes en el desarrollo del compilador.
3. Competencia a
la que tributa
la asignatura
3.1. Denominación Resolución de Problemas
3.2. Descripción
Identifica, formula y resuelve problemas en su campo de actuación
profesional, aplicando principios de las Matemáticas y las ciencias de la
computación, la Ingeniería de la computación y la Ingeniería de software
nuevos lenguajes de
programación.
Investigación Indagar sobre diversas RA. Consulta sobre
aplicaciones de las usos y aplicaciones de
técnicas de análisis léxico los conceptos y
y/o sintáctico, nuevos técnicas estudiadas
lenguajes de
programación.
Internacionalización Buscar y aprovechar RA. Uso de bibliografía
material bibliográfico en y análisis de textos en
idioma inglés. idioma inglés.
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 7 de 15
Actividades para el
Estrategias
Tipo de # Horas de aprendizaje en
Resultados de Descripción de Didácticas para Evidencias de
Actividad acompañamiento trabajo
Aprendizaje contenidos el aprendizaje aprendizaje
Académica directo independiente y #
en el aula Commented [E4]: Cuales actividades están apropiadas para que
de Horas
los estudiantes pueden lograr el aprendizaje deseado?
1. Definición de Indagación de 1 Se indaga entre Lecturas Define
compiladores conceptos los estudiantes complementarias correctamente
2. Definición de previos sus compilador e
Intérprete. Clase magistral. conocimientos intérprete.
previos de la
RA1. Diferencia los
temática. Se
conceptos de
construyen
compilador e
colectivamente
intérprete
los conceptos,
se realizan
ejemplos y
ejercicios con
participación
activa de ellos.
1. Breve Historia Indagación de 1 Se indaga entre Lecturas Conoce las
de los conceptos los estudiantes complementarias ventajas de
compiladores previos sus utilizar un
2. Estructura de Clase magistral. conocimientos compilador.
RA2. Reconoce datos de un previos de la
cuales son las compilador temática. Se
ventajas de construyen
utilizar un colectivamente
compilador. los conceptos,
se realizan
ejemplos y
ejercicios con
participación
activa de ellos.
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 8 de 15
se realizan Construye
ejemplos y expresiones
ejercicios con regulares a
participación partir de la
activa de ellos. definición de un
lenguaje.
1. Autómatas Clase magistral, 8 Se indaga entre Ejercicios de Identifica los
Finitos con base en los estudiantes práctica. componentes de
2. Diagramas de lectura previa. sus Talleres grupales e un autómata
transición Realización de conocimientos individuales. finito y su uso.
RA7. Diseña
3. Equivalencia ejemplos. previos de la Talleres de Construye
autómata finitos
entre expresiones Asignación de temática. Se programación. autómatas
determinísticos o
regulares y ejercicios. construyen finitos a partir
no determinísticos
autómatas colectivamente de expresiones
a partir de una
los conceptos, regulares.
expresión regular
se realizan
ejemplos y
ejercicios con
participación
activa de ellos.
1. Construcción Clase magistral, 12 Se indaga entre Ejercicios de Construye y
de analizadores con base en los estudiantes práctica. utiliza los
léxicos. lectura previa. sus Talleres grupales e autómatas
Realización de conocimientos individuales. finitos para
RA8. Realiza el ejemplos. previos de la Talleres de reconocimiento
reconocimiento de Asignación de temática. Se programación. de componentes
cadenas de un ejercicios. construyen léxicos.
lenguaje regular colectivamente
en un autómata los conceptos,
finito. se realizan
ejemplos y
ejercicios con
participación
activa de ellos.
1. Función del Indagación de 4 Se indaga entre Lecturas Define la función
RA9. Comprende el
analizador conceptos los estudiantes complementarias del analizador
papel del análisis
Sintáctico previos sus
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 10 de 15
participación
activa de ellos.
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 12 de 15
7. Proyecto integrador SI ☐ NO X
¿Cuál?
9. Evaluación del aprendizaje en la asignatura Commented [E5]: Como los estudiantes pueden demonstrar
que lograron los aprendizajes deseados?
Evaluar las 3 dimensiones
Propósito de la Resultados de Metodología de la Saberes a evaluar El producto (lo que hizo)
evaluación aprendizaje evaluación. El proceso (como lo hizo)
El discurso (justificación porque lo hizo así)
(Técnicas y
evidencias de la
evaluación)
Quiz Define los
conceptos de
compilador e
intérprete,
RA1
enumera sus
características,
ventajas y
desventajas.
Quiz Detalla las
RA2 ventajas de los
compiladores
Quiz Define y
diferencia los
RA3
componentes del
compilador
Quiz Identifica la
secuencia de fases
RA4 del compilador, la
relación entre
ellas.
Quiz – Taller Define el
RA5 concepto de
componente
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 13 de 15
léxico y
asociados.
Identifica y
clasifica
correctamente los
componentes
léxicos de un
lenguaje de
programación.
Quiz – Taller Genera y describe
completamente
lenguajes a partir
de expresiones
regulares.
Construye
expresiones
regulares
correctas a partir
RA6
de la descripción
de un lenguaje.
Utiliza
correctamente la
librería de
expresiones
regulares de un
lenguaje de
programación.
Quiz – Taller Identifica los
componentes y
tipos de
autómatas finitos
y su función en el
RA7 analizador léxico.
Construye
autómatas finitos
a partir de
expresiones
regulares.
Quiz – Taller Utiliza
escrito – Taller de correctamente
programación autómatas finitos
para reconocer
RA8
cadenas de un
lenguaje.
Implementa un
autómata finito
UNIVERSIDAD SIMÓN BOLÍVAR
INSTRUCTIVO
Pág. 14 de 15
en un lenguaje de
programación.
Quiz Describe el papel
del analizador
RA9 sintáctico,
propone
ejemplos.
Quiz – Taller Identifica los
componentes de
una gramática.
Genera y describe
completamente el
lenguaje generado
RA10 por una
gramática.
Identifica los tipos
de gramáticas, sus
características,
ventajas y
desventajas.
Quiz – Taller Reconoce los
escrito – Taller de métodos de
Programación análisis sintáctico,
sus ventajas y
desventajas.
Utiliza
correctamente un
RA11
método de
análisis sintáctico
para
reconocimiento
de cadenas e
identificación de
errores.
Principios, Técnicas y
Herramientas. Segunda
Edición. Addison-
Wesley. 2007
Mozgovoy, Maxim. JAVA Language
Algorithms, languages, Specification -
automata, and https://docs.oracle.com/j
compilers a practical avase/specs/jls/se9/jls9.p
approach. Jones and df
Bartlett Publishers.
2010
LINZ, P. An introduction
to formal languages and
automata. Jones
&Barlett Learning. 5
Ed.
10.2. Recursos
Tablero acrílico y marcadores de colores.
Video Beam en los salones de clase.
Laboratorios dotados de computadores.
Software de apoyo.