UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS

Documentos relacionados
SYLLABUS I. JUSTIFICACIÓN DEL ESPACIO ACADÉMICO

SYLLABUS. NOMBRE DE LOS DOCENTES: Deicy Alvarado, Luis Emilio Montenegro, Julio Flórez, César Becerra

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

SYLLABUS. NÚMERO DE ESTUDIANTES: NÚMERO DE CRÉDITOS: Tres (3) TIPO DE CURSO: TEÓRICO (X) PRACTICO ( ) TEO-PRAC: ( ) HORARIO: DÍA HORAS SALON

Programa Educativo: Licenciatura en Ciencias PROGRAMA DE ESTUDIO. Obligatoria Programa elaborado por:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas

JAIME HERNANDO PEÑA ESPACIO ACADÉMICO (Asignatura): INGENIERIA ECONÓMICA 53. Seminario Seminario-Taller Taller HORARIO DÍA HORAS SALÓN

SYLLABUS TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC (X)

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS PROYECTO CURRICULAR DE INGENIERIA INDUSTRIAL

Pontificia Universidad Católica del Ecuador

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS F AC UL T AD D E I N G E NIE R IA PROYECTO CURRICULAR: INGENIERIA INDUSTRIAL

SYLLABUS. Obligatorio ( X ): Básico ( ) Complementario ( ) Electivo ( ): Intrínsecas ( ) Extrínsecas ( ) NUMERO DE ESTUDIANTES: 20

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

SYLLABUS TIPO DE CURSO: TEÓRICO (X) PRACTICO ( ) TEO-PRAC ( )

NÚMERO DE CRÉDITOS: 2

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA

SYLLABUS. NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: 3 TIPO DE CURSO: Teórico: (X) Práctico: ( ) Teórico-Práctico: ( )

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIER IA SYLLABUS. PROYECTO CURRICULAR: Ingeniería de Sistemas

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

GRUPO: NUMERO DE ESTUDIANTES: NIVEL: VI NÚMERO DE CREDITOS: 2 TIPO DE CURSO: TEÓRICO: PRACTICO: TEO-PRAC: X DIA HORAS SALON

SYLLABUS NOMBRE DEL DOCENTE: HÉCTOR FERNANDO CANCINO DE GREIFF NÚMERO DE CREDITOS: TIPO DE CURSO: TEÓRICO PRACTICO TEO-PRAC: X

INGENIERÍA INDUSTRIAL

SYLLABUS. TIPO DE CURSO: TEÓRICO x PRACTICO TEO-PRAC:

NUMERO DE ESTUDIANTES: NÚMERO DE CRÉDITOS: 3

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS. NOMBRE DEL CURSO: Lenguajes Formales y de Programación

Horas teóricas: Horas practicas: Área de conocimiento a la que pertenece

UNIVERSIDAD DE GUADALAJARA

DATOS DE IDENTIFICACIÓN DEL CURSO

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS

1.- IDENTIFICACION: PYPE-01

SYLLABUS TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC (X)

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS ECONOMÍA. TIPO DE CURSO: TEÓRICO x PRÁCTICO TEO-PRAC:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA

ESTRUCTURAS DE DATOS

UNIVERSIDAD TECNOLOGICA DE PEREIRA FACULTAD DE INGENIERIAS

PROYECTO CURRICULAR: INGENIERIA INDUSTRIAL TIPO DE CURSO: TEÓRICO PRACTICO TEO-PRAC X

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS. PROYECTOS CURRICULAR: Ingeniería de sistemas NOMBRE DEL DOCENTE:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS

SYLLABUS-2011 MERCADOTECNIA PROYECTO CURRICULAR: INGENIERÍA INDUSTRIAL

HORARIO DÍA HORAS SALÓN

UNIVERSIDAD DE LOS LLANOS Facultad de Ciencias Básicas e Ingeniería Programa Ingeniería de Sistemas ALGORITMIA AVANZADA

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

GERENCIA FINANCIERA APLICADA A PROYECTOS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

ÍNDICE TEMÁTICO. Teóricas Prácticas 1 Estructuras fundamentales Introducción a la programación en Java

Algoritmos y Estructuras de Datos

TEMARIO. - Programa de teoría

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

Universidad Ricardo Palma Facultad de Ingeniería

NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: 3 TIPO DE CURSO: TEÓRICO PRACTICO TEO-PRAC: X

FACULTAD DE INGENIERIA SYLLABUS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE MEDIO AMBIENTE Y RECURSOS NATURALES PROYECTO CURRICULAR: INGENIERÍA SANITARIA SYLLABUS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

SYLLABUS TIPO DE CURSO: TEÓRICO (X) PRACTICO ( ) TEO-PRAC ( )

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO División de Docencia Dirección de Planeación y Desarrollo Educativo

INSTITUTO POLITECNICO NACIONAL SECRETARIA ACADEMICA DIRECCION DE ESTUDIOS PROFESIONALES EN INGENIERIA Y CIENCIAS FISICO MATEMATICAS

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

SYLLABUS TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC: ( )

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS PROYECTO CURRICULAR DE INGENIERÍA ELÉCTRICA

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Algoritmica y complejidad. CURSO ACADÉMICO - SEMESTRE Primer semestre

Programa del Curso I Semestre, Algoritmos y Estructuras de Datos

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

DOMINIOS COGNITIVOS (Objetos de estudio, temas y subtemas)

NOMBRE DEL CURSO: Laboratorio de Lenguajes Formales y de Programación

Campos Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA SYLLABUS. PROYECTOS CURRICULAR: Ingeniería de sistemas NOMBRE DEL DOCENTE:

SYLLABUS PROYECTO CURRICULAR: ESPECIALIZACION EN TELEINFORMATICA. NÚMERO DE CREDITOS: 3 TIPO DE CURSO: TEÓRICO PRACTICO TEO-PRAC:

GERENCIA ESTRATÉGICA APLICADA A PROYECTOS

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

ACTIVIDAD CURRICULAR DE FORMACIÓN

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS

ANX-PR/CL/ GUÍA DE APRENDIZAJE

PLANIFICACIÓN DE LA DOCENCIA UNIVERSITARIA GUÍA DOCENTE. Introducción y teoría de la computación

Guía de estudio para el examen de admisión al Posgrado en Ciencias de la Computación

UNIVERSIDAD CATÓLICA DEL NORTE PROGRAMA DE ESTUDIOS IDENTIFICACIÓN DE LA ASIGNATURA. Nombre: Estructuras de Datos y Archivos

Carrera: ELX-04XX Participantes Representante de las academias de ingeniería Mecatrónica de los Institutos Tecnológicos.

Pontificia Universidad Católica del Ecuador

División Académica de Informática y Sistemas

Nombre de la asignatura: Lenguajes y Autómatas I. Créditos: Aportación al perfil

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA PROGRAMA DE ESTUDIO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE ESTUDIOS SUPERIORES CUAUTITLÁN LICENCIATURAEN INFORMÁTICA

HORARIO DÍA HORAS SALÓN. Analizar, plantear, modelar y resolver problemas de ingeniería por medio de planos, esquemas, prototipos, etc

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO. Licenciatura en Ciencias de la Computación. Facultad de Ciencias. Programa de la asignatura.

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: 3

Transcripción:

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERIA SYLLABUS PROYECTO CURRICULAR: Ingeniería de Sistemas ASIGNATURA: Electiva en Ciencias de la computación NOMBRE DEL DOCENTE: Deicy Alvarado, Luis Emilio Montenegro, Julio Flórez ESPACIO ACADÉMICO (Asignatura): Electiva en Ciencias de la computación: Ciencias de la computación III Obligatorio ( ) : Básico ( ) Complementario ( ) Electivo (X ) : Intrínsecas ( X ) Extrínsecas ( ) NUMERO DE ESTUDIANTES: NÚMERO DE CREDITOS: 1 TIPO DE CURSO: TEÓRICO ( ) PRACTICO ( ) TEO-PRAC (X) CÓDIGO: GRUPO: Alternativas metodológicas: Clase Magistral (X), Seminario ( ), Seminario Taller ( ), Taller (X), Prácticas (X), Proyectos tutoriados (X), Otro: HORARIO: DIA HORAS SALON Competencias del perfil a las que contribuye la asignatura: Contribución a la formación: Puntos de apoyo para otras asignaturas: I. JUSTIFICACIÓN DEL ESPACIO ACADÉMICO Las Ciencias de la Computación son un área fundamental, que constituye uno de los pilares en la formación del Ingeniero de Sistemas de la Universidad Distrital. En esta asignatura se abordan los elementos esenciales relacionados con los temas de autómatas y compiladores, en ambos casos, analizados tanto desde el punto de vista teórico como desde el práctico, haciendo énfasis en este último aspecto. Todos estos temas son fundamentales para aquellos Ingenieros que quieran profundizar e investigar en las áreas de la informática que aquí se mencionan Se exponen conceptos actualizados y fundamentales para el desempeño profesional del ingeniero de sistemas a fin de que pueda organizar la información y las estructuras necesarias para crear un compilador para cualquier lenguaje de programaciòn En Ingeniería de Sistemas es herramienta fundamental para: Búsqueda y almacenamiento óptimo de información. Ingeniería de Software. Bases de datos. En computación herramienta fundamental para: Organización de datos Lenguajes y compiladores Requisitos previos: Ciencias de la computación II

II. PROGRAMACION DEL CONTENIDO OBJETIVO GENERAL Profundizar y aplicar los conocimientos adquiridos en las dos asignaturas de Ciencias de la computación, así como en matemáticas discretas, en el análisis y desarrollo de herramientas relacionadas con los autómatas y compiladores. OBJETIVOS ESPECÍFICOS 1. Revisar las estructuras pila, cola y árbol e implementarlas en archivos. 2. Identificar claramente las funciones y tareas de un compilador. 3. Implementar herramientas básicas para los procesos de análisis léxico y sintáctico en un compilador. 4. Determinar las estructuras, procesos y herramientas necesarias para la construcción de un compilador. Competencias que compromete la asignatura: Competencias específicas de la asignatura: Competencias Transversales a las que contribuye la asignatura: 1. Definición de Compilador 2. Análisis léxico 3. Análisis sintáctico 4. Construcción de un compilador 5. Generación de código Metodología Pedagógica y Didáctica: COMPETENCIAS DE FORMACIÓN: 1. Conocimiento y manejo de las estructuras de datos 2. Implementación de algoritmos 3. Programación en lenguaje C y C++ 1. Utilización e implementación de las estructuras de datos en archivos 2. Análisis, utilización y desarrollo de procesos de bajo nivel 3. Identificación clara de los procesos, estructuras y herramientas requeridas para la creación y el funcionamiento de los compiladores 1. Análisis de algoritmos 2. Programaciòn PROGRAMA SINTÉTICO: III. ESTRATEGIAS A partir de conceptos teóricos, conocer y desarrollar autómatas de características particulares, para posteriormente aplicarlo a problemas de la ciencia de la computación, teniendo en cuenta el concepto de compilador y sus características. Tipo de Curso Horas Horas profesor/s emana TD TC TA (TD + TC) Horas Estudiante/semana (TD + TC +TA) Total Horas Estudiante/seme stre X 16 semanas 2 2 2 4 6 96 2 Créditos

Trabajo Presencial Directo (TD): trabajo de aula con plenaria de todos los estudiantes. Trabajo Mediado_Cooperativo (TC): Trabajo de tutoría del docente a pequeños grupos o de forma individual a los estudiantes. Trabajo Autónomo (TA): Trabajo del estudiante sin presencia del docente, que se puede realizar en distintas instancias: en grupos de trabajo o en forma individual, en casa o en biblioteca, laboratorio, etc.) IV. RECURSOS Medios y Ayudas: Presentación (ya sea en fotocopias, video Beam, documentos digitales, programas) de los conceptos propuestos. Trabajos en grupo sobre análisis de autómatas, lenguajes y compiladores. Trabajos individuales de búsqueda bibliográfica o en Internet sobre aplicaciones de los diversos conceptos en la solución de problemas pertenecientes a diferentes áreas. Prácticas computacionales donde se evidencie la utilización y aplicación de los conceptos teóricos. Utilización de aulas virtuales. Aula normal con pizarrón para sesiones de cátedra y para sesiones de discusión. Laboratorio de computación, con un computador por alumno, para las sesiones de laboratorio; cada computador debe contar con las herramientas de software necesarias para el desarrollo de talleres. Acceso al material bibliográfico recomendado BIBLIOGRAFÍA TEXTOS GUÍA AHO, A. SETHI R. Compiladores Principios, técnicas y herramientas. Addison Wesley Longman ULLMAN, J. Diseño de compiladores. Addison Wesley RUIZ, J. Compiladores, teoría e implementación. AlfaOmega-RCLibros AHO, A. ULLMAN, J. HOPCROFT, J. Estructuras de datos y algoritmos. Addison Wesley. BECERRA, C. Estructuras de datos en C. Editorial Por Computador. CAIRÓ, O. GUARDATI, S. Estructuras de Datos. McGraw-Hill. TEXTOS COMPLEMENTARIOS SEDGEWICK R. Algoritmos en C++. Addison Wesley AHO A., ULLMAN J. Análisis y diseño de algoritmos. Addison Wesley CORMEN, Thomas H. et al. Introduction to Algorithms. The MIT press. McGraw-Hill WEISS, M. Estructuras de datos y algoritmos. Addison Wesley VILLALOBOS, J. Estructuras de Datos. Mc-Graw-Hill. LANGSAM, Y. TENENBAUM, A. Estructuras de datos con C y C++. Prentice Hall. NIKLAUS, W. Algoritmos y estructuras de datos. Prentice Hall CAIRÓ, O., GUARDATI, S. Estructuras de Datos. McGraw-Hill. BRASSARD, G. BRADLEY, P. Fundamentos de Algoritmia. Prentice Hall. BAASE, S. VAN GELDER, A. Algoritmos computacionales. Addison Wesley JOYANES, L. Fundamentos de programación. Mc Graw Hill GOODRICH, M. TAMASIA, R. Estructuras de datos en Java. Compañía editorial Continental (CECSA) ELMASRI, R. Sistemas de bases de datos. Prentice Hall. JOHNSONBAUGH, R. Matemáticas Discretas. Grupo Editorial Iberoamericano. WILSON, R. Introducción a la teoría de grafos. Alianza Universidad GRASSMAN, W. TREMBLAY, J. Matemática Discreta y lógica. Prentice Hall.

REVISTAS IEEE Xplore. Proceedings Sixth Annual Workshop on Interaction between Compilers and Computer Architectures ACM New York, NY, USA. Proceedings of the 11th international workshop on Software & compilers for embedded systems DIRECCIONES DE INTERNET Escuela técnica superior de Ingeniería Universidad de Málaga. http://www.uhu.es/470004004/ Facultad de informática Universidad politécnica de Madrid http://pegaso.ls.fi.upm.es/compiladores/ El curso de compiladores ofrecido por la Universidad de Stanford. https://www.coursera.org/course/compilers Espacios, Tiempos, Agrupamientos: V. ORGANIZACIÓN / TIEMPOS Se recomienda trabajar en pequeños grupos de estudiantes, utilizar Internet para comunicarse con ellos para revisiones de avances y solución de preguntas (esto considerarlo entre las horas de trabajo cooperativo). 1 Estructuras sobre Disco Duro Pilas y Colas en archivos Árboles en archivos 2 Qué es un compilador Anàlisis de un programa fuente Fases de un compilador Herramientas para construir un compilador Definición de sintaxis Subdivisión de expresiones Concepto de análisis lèxico Tabla de símbolos. 3 Análisis Léxico Pilas y colas Captura de Tokens Reconocimiento de Tokens Máquina autómatas finitos Diseño de programas para reconocer Tokens Expresiones regulares Diseño de programas para análisis léxico Diagramas de transición Programación de la matriz de estados Programación del analizador léxico 4 Análisis sintáctico 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Gramáticas Gramáticas libres Árboles de sintaxis Análisis de arriba hacia abajo Análisis de abajo hacia arriba Análisis de sintaxis LR Gramáticas ambiguas Construcción de un analizador de sintaxis Construcción de un árbol de sintaxis Conjuntos First Conjuntos Follow Codificación de gramáticas Programación de conjuntos First Programación de conjuntos Follow 5 Construcción del compilador. Análisis sintáctico descendente Análisis sintáctico ascendente Las matrices Action & goto 6 Generación de código Pilas y listas en cursores La tabla de símbolos en cursores Producciones que no generan código Producciones que generan código PRIMER CORTE SEGUNDO CORTE PROYECTO FINAL ASPECTOS A EVALUAR DEL CURSO VI. EVALUACIÓN TIPO DE EVALUACIÓN FECHA PORCENTAJE Parcial teórico individual (20%) Talleres prácticos (15%) Parcial conjunto individual (20%) Talleres prácticos (15%) Proyecto de Curso (20%) Asistencia (10%) Las fechas estarán acorde a las programadas por el calendario académico para el periodo en curso El docente explicita y describe los criterios a tener en cuenta al evaluar. Por ejemplo: Objetivos y resultados esperados en el taller. Contenido y calidad esperada en cada uno de los avances del Proyecto de curso. 35,00% 35,00% 30,00%

Características y contenido de las presentaciones que harán los estudiantes en cada grupo. Resultados y calidad esperada en el Proyecto de Curso. Aspectos a evaluar en cada parcial. DATOS DEL DOCENTE NOMBRE : PREGRADO : POSTGRADO : ASESORIAS: FIRMA DE ESTUDIANTES NOMBRE FIRMA CÓDIGO FECHA 1. 2. 3. FIRMA DEL DOCENTE FECHA DE ENTREGA: