27
Lenguajes y Compiladores © 2007 M. en C. Eduardo René Rodríguez Ávila

Lenguajes y Compiladores ©2007 M. en C. Eduardo ... y Compiladores ©2007 M. en C. Eduardo RenéRodríguez Ávila Justificación La amplia variedad de modelos de procesamiento, lenguajes

Embed Size (px)

Citation preview

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

MAESTRÍA EN INFORMÁTICA

Lenguajes y Compiladores

M. en C. Eduardo René Rodríguez Ávila

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Presentación

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Objetivo

Proporcionar al alumno conocimientos sobre los lenguajes empleados en computación e informática y su procesamiento, para que al finalizar el curso cuente con las bases que le guiarán en la formación de un criterio que le ayudará en la adecuada identificación y selección de herramientas para la programación de computadores, el desarrollo de aplicaciones informáticas y el intercambio de datos entre sistemas automatizados.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Justificación

La amplia variedad de modelos de procesamiento, lenguajes y sus herramientas obliga a que el conocimiento sobre los orígenes, fundamentos y funcionamiento de éstos sea imprescindible y formativo tanto para el profesional como el investigador en informática y computación. En el competido mercado laboral y comercial este conocimiento le representa una enorme ventaja para la adecuada selección de recursos en sus actividades y proyectos.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Audiencia

Dirigido a estudiantes de la maestría en informática de nivel intermedio o avanzado.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Requisitos

• Pleno conocimiento de programación con un lenguaje de nivel alto.

• Completo dominio y entendimiento de la representación y estructura de datos en el computador.

• Conocimiento práctico de técnicas de programación estructurada y del diseño modular de aplicaciones.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

FormaciónAunque no se exige un dominio de los siguientes temas, se solicita un amplio conocimiento en éstos a fin de entender muchos de los conceptos que se exponen a lo largo del curso.

• Arquitectura de computadores.

• Programación de bajo nivel en:

� Lenguaje ensamblador.

� Código máquina.

• Teoría de autómatas y lenguajes formales.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

ExcelenciaEl curso se desarrolla para una audiencia de un nivel de estudios avanzados y con experiencia profesional en los campos de computación e informática.

Un determinado nivel de exigencia es esperado para el expositor del tema y, recíprocamente, un determinado nivel de calidad en presentación y contenido es demandado para todo trabajo que sea solicitado durante el curso.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Metodología

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Forma de trabajo

El curso se desarrollará bajo las siguientes directrices:

• Exposición de temas por parte del profesor.

• Reforzamiento de temas a través de tareas.

• Evaluación en la aplicación de conocimientos.

• Desarrollo de un proyecto semestral.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

PedagogíaEn lugar de “exponer recetas” se motiva a que sea el alumno por símismo quién intente la utilización del conocimiento recibido mediante un proceso de deducción sobre los temas expuestos y la inducción guiada por ejemplos y ejercicios de naturaleza práctica.

Así, a fin de que el alumno desarrolle las habilidades para el dominio y profundización en la materia que un curso de maestría debe proporcionarle, una perspectiva de descubrimiento y aplicación se ha adoptado para la impartición de la asignatura. El reforzamiento del conocimiento adquirido y su aplicación inicia con la realización de ejercicios que son dejados como tareas, y que permiten cierto nivel de preparación para el proyecto semestral. Al final, un examen será aplicado para evaluar el nivel de dominio desarrollado sobre los principales temas del curso.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

f(x): x→ y

Las asignaciones y su evaluación

La naturaleza del método de trabajo es tal que, dada una solicitud, se espera se entregue un resultado específico…

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

f(x): x→Y

… o una aproximación a éste, estando la calificación acorde al contenido del trabajo.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

f(x): x→

Sin embargo, la ausencia de resultados,…

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

f(x): x→ z

… resultados completamente diferentes a los esperados, …

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

f(x): x→

… o trabajos que sólo buscan impresionar por su apariencia (pero que no aportan nada en su contenido) obtendrán calificaciones reprobatorias.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Alcances y limitantesPrincipalmente por restricciones de tiempo, las siguientes consideraciones deberán tenerse presentes en todo momento:• No se trata de un curso de programación o donde se aprenderá el uso de un lenguaje.

• La exposición de temas se hace en carácter introductorio, formando una guía para que el alumno profundice en el tema por su cuenta.

• Los ejercicios y prácticas de reforzamiento están considerados para todo el temario, aunque su desarrollo queda a expensas del avance del curso durante el semestre.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Acciones compensatoriasA fin de compensar las restricciones identificadas, se ofrece:

• Temario, referencias, procedimiento de trabajo y evaluación por escrito y disponible en formato electrónico.

• Material y documentación de apoyo a cada tema en formato electrónico e impreso.

• Comunicación continua con el profesor después de clase a través de correo electrónico.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Referencias y bibliografíaUna bibliografía es proporcionada junto con el temario al inicio del curso, es recomendable considerar:

• La bibliografía se proporciona como una muestra y guía del tipo de material de al que puede recurrirse.

• No existe un “texto oficial” para el curso.

• Bibliografía y referencias adicionales pueden ser proporcionadas durante el curso.

• Existe completa libertad para usar, citar y confrontar material de otras fuentes.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Visión

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

MotivaciónEn el planteamiento y desarrollo del curso existe la siguiente motivación por parte del profesor titular de la materia.

• Desarrollo del curso acorde al nivel de estudios.

• Transmisión de conocimientos derivados de la experiencia docente y profesional del expositor, directa o indirectamente relacionados con la materia.

• Apreciación del empleo directo o potencial de conocimientos previamente adquiridos en la resolución de problemas y la identificación de oportunidades de soluciones de negocio.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

ConcepciónAsí, el curso de Lenguajes y Compiladores se toma como una oportunidad para presentar temas de una profunda naturaleza teórica bajo una perspectiva aplicativa. El cuerpo de conocimientos de la materia se expone para apreciarse como fundamento de un conjunto de técnicas y métodos encaminados a la obtención de un objetivo específico. Asimismo, la complejidad derivada de este enfoque permite plantear un escenario de desarrollo de software apto para ser administrado como un proyecto.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

EscenarioLa realización del curso mismo se contempla como parte del desarrollo del proyecto, donde:

� El profesor actúa como cliente (proporcionando las especificaciones del producto a obtener) y como líder de proyecto (planificando su desarrollo y controlando su ejecución) a través de las exposiciones en clase.

�El proyecto semestral constituye el producto a desarrollar.

�El estudiante funge como un consultor que busca y recibe los requerimientos de su cliente (adoptando el rol de administrador de su propio proyecto semestral), así como recurso (analista, programador), al llevar a la ejecución las actividades de desarrollo del producto.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila

Valor agregado, criterios de éxito y control de calidad

Durante el desarrollo del curso y al término de éste, se comparten y esperan obtener los siguientes beneficios para el alumno:

• Una forma de trabajo ordenada y metódica.

• La experiencia profesional del profesor.

• Apreciación sobre el uso práctico de la teoría.

• La excelencia como un hábito en el proceso, la obtención y presentación de resultados.

Lenguajes y Compiladores© 2007 M. en C. Eduardo René Rodríguez Ávila