TC3048
Diseño de compiladores Compiler Design
Curso con proyecto.
Curso en el que se recomienda incorporar el uso de tecnologías de información.
CIP: 110101  Ciencias Computacionales/de Información   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Disciplina asociada:  

Tecnologías Computacionales

Escuela:  

Ingeniería y Ciencias

Departamento Académico:   

Computación

Programas académicos:   

Requisitos:  

(Haber Cursado TC2006)

Equivalencia:  

No tiene.

Intención del curso en el contexto general del plan de estudios:  

Curso de nivel avanzado en el área de Computación que proporciona a los estudiantes las herramientas necesarias para diseñar nuevos lenguajes de programación. Requiere de conocimientos previos de matemáticas computacionales, análisis de algoritmos, lenguajes de programación. Como resultado del aprendizaje el estudiante: Implementará un nuevo lenguaje de programación básico, de propósito específico. La aplicación particular del lenguaje pudiera variar dependiendo de las necesidades y las tecnologías disponibles.

Objetivo general de la Unidad de Formación:  

Al finalizar el curso, el alumno será capaz de diseñar e implementar un nuevo lenguaje de programación.

Técnica didáctica sugerida:  

No especificado

Bibliografía sugerida:  

LIBROS DE TEXTO:
* Herlihy, Maurice., Compilers : principles, techniques, and tools , 2nd ed., Boston : Pearson Addison-Wesley, 2007,  ,  0321486811 (papel alcalino)

Perfil del Profesor:  

(110101)Maestría en Ciencias Computacionales/de Información ; (110701)Maestría en Ciencias Computacionales ; (110102)Maestría en Inteligencia Artificial /Robótica ; (110103)Maestría en Tecnología de la Información/Informática/Sistemas Computacionales ; (110101)Doctorado en Ciencias Computacionales/de Información ; (110701)Doctorado en Ciencias Computacionales ; (110102)Doctorado en Inteligencia Artificial /Robótica ; (110103)Doctorado en Tecnología de la Información/Informática/Sistemas Computacionales
CIP: 110101, 110701, 110102, 110103

Idioma en que se imparte la materia:  


Español
Course with project.
Course in which it’s recommended to incorporate the use of information technologies.
CIP: 110101  Computer and Information Sciences, General.   CL-L-U-CA-UDC:  3-0-8-3-3.5       

Discipline:  

Computer Technologies

School:   

Engineering and Sciences

Academic Department:   

Computing

Programs:   

Prerequisites:  

( TC2006)

Equivalences:  

None.

Course intention within the general study plan context:  

The purpose of this advanced-level computing course is to provide students with the necessary tools to design new programming languages. Requires previous knowledge of computing mathematics, algorithm analysis and programming languages. The learning outcome of this course is for students to implement a new programming language; a basic specific-purpose language. The particular application may vary depending on the needs and available technologies.

Course objective:  

Upon completion of this course, students will be able to design and implement a new programming language.

Teaching and learning tecniques:  

Not Specified

Suggested Bibliography:  

TEXT BOOKS:
* Herlihy, Maurice., Compilers : principles, techniques, and tools , 2nd ed., Boston : Pearson Addison-Wesley, 2007,  ,  0321486811 (papel alcalino)

Academic credentials required to teach the course:  

(110101)Master Degree in Computer/Information Sciences and (110701)Master Degree in Computational Sciences and (110102)Master Degree in Artificial Intelligence/Robotics and (110103)Master Degree in Information Technology. and (110101)Doctoral Degree in Computer/Information Sciences and (110701)Doctoral Degree in Computational Sciences and (110102)Doctoral Degree in Artificial Intelligence/Robotics and (110103)Doctoral Degree in Information Technology.
CIP: 110101, 110701, 110102, 110103

Language of Instruction:  


Spanish