Download Unidad I
Document related concepts
Transcript
Lenguajes de Programación M.C. Juan Carlos Olivares Rojas jolivares@uvaq.edu.mx http://antares.itmorelia.edu.mx/~jcolivar Agosto, 2009 Agenda • Introducción y temario • Evaluación • Reglamento • Contacto Objetivo General • El alumno conocerá los elementos esenciales que conforman un lenguaje de programación para favorecer la habilidad de autoaprender un nuevo lenguaje. • Tendrá una visión general de los diferentes paradigmas de programación a través del conocimiento y aplicación de algunos lenguajes de programación representativos de cada paradigma. Objetivo General • Además, aprenderá las bases para la construcción de un traductor y será capaz de implementar traductores simples, utilizando herramientas predefinidas. Temario • Unidad I Introducción. Conceptos Generales • Unidad II Programación Procedural • Unidad III. Programación Funcional • Unidad IV. Lenguajes Orientados a Objetos Temario • Unidad V. Programación Lógica • Unidad VI Otros paradigmas programación: Tópicos complementarios de Unidad I Introducción. Conceptos Generales 1.1 Clasificación de los lenguajes de programación. Paradigmas de programación 1.2 Elementos esenciales de un lenguaje de programación. 1.3 Abstracción programación. de los lenguajes de Unidad II Programación Procedural 2.1 Características principales de los lenguajes procedurales 2.2 Lenguajes representativos: FORTRAN, C. Unidad III Programación Funcional 3.1 Recursividad como base de control de flujo 3.2 Listas como esencia en el manejo de datos 3.3 Lenguajes representativos: LISP y Scheme Unidad IV. Lenguajes Orientados a Objetos 4.1 Características esenciales de los lenguajes orientados a objetos 4.2 Ejemplos de lenguajes orientados objetos: CLU, SmallTalk, Eiffel a Unidad V Programación Lógica 5.1 Principios de la programación lógica. 5.2 Bases para la programación en lenguaje prolog Unidad VI Otros paradigmas de programación: Tópicos complementarios 6.1 Lenguajes manejadores de base de datos 6.2 Lenguajes para la elaboración de prototipos 6.3 Lenguajes gráficos Unidad VI Otros paradigmas de programación: Tópicos complementarios 6.4 Programación Paralela Distribuida 6.5 Lenguajes de flujo de datos Temario Propuesto • Introducción. Conceptos Generales • Lenguaje Procedimental (Fortran) • Lenguaje Script (Python) • Lenguaje Funcional (Lisp) • Lenguaje Orientado a Objetos (Java Micro Edition) • Lenguaje Orientado a Aspectos (JAspect) Temario Propuesto • Lenguaje Lógico (Prolog) • Lenguaje de (PowerBuilder) Cuarta • Propuestas de Generación lenguajes Bibliografía [1] Pratt, T., “Programming Prentice Hall, 1999. Languages”, [2] Friedman, D., et al., “Essentials of Programming Languages”, McGraw-Hill, 1998. [3] Kamin, S., “Programing Languages and16 Interpreted-Based Approach”, AddisonWesley, 1999. Bibliografía [4] Sethi, R., “Lenguajes de Programación, Conceptos y Traductores”, Addison-Wesley, 1998. [5] Chapman, S. “Fortran 95/2003 for Scientists & Engineers”, Tercera Edición. [6] Lutz, M., “Learning Python”, 3rd Edition, O’Reilly Bibliografía [7] Li, S. y Knudsen, J., “Beginning J2ME: From Novice to Professional”, Third Edition, Apress, 2005. [8] Gradecki, J. y Lesiecki, N., “Mastering AspectJ: Aspect-Oriented Programming in Java”, Wiley, 2003. [9] Winston, P. y Horn B., “Lisp”, 3rd Edition, Addison-Wesley, 2005. Bibliografía [10] Clocksin, W. y Mellish, C., “Programming in Prolog: Using the ISO Standard”, SpringerVerlag, 2003. [11] Green, W. y Olson, J., “PowerBuilder 9: Internet and Distributed Application Development”, Sams, 2003. Evaluación del Curso • Se deberán acreditar cada una de las unidades temáticas del curso de la siguiente forma: • 30% Actividades y Tareas • 70% Examen Parcial • El examen parcial será práctico con la inclusión de algunos tópicos teóricos. Evaluación del Curso • Se tienen dos exámenes parciales y un examen final. Las ponderaciones son en base a reglamento. • El Examen Final es considerado como un tercer parcial (se cuentan trabajos, tareas y exámenes). • 1er Parcial: 11/09/2008 • 2do. Parcial: 23/10/2008 • Examen Final: 4/12/2008 Reglas del juego • “Lo que es parejo, no es chipotudo” • No se justifican faltas. Trabajos entregados de manera tardía ya no cuentan. • Las tareas y trabajos se entregan única y exclusivamente los días y horas señalados. Reglas del juego • Los trabajos son únicamente para la cantidad de personas señaladas. El plagio será duramente castigado. • En el examen está prohibido el uso de celulares, PDA’s, etc. • Para cualquier otra situación no contemplada en este documento, se manejará de acuerdo al Reglamento vigente y de manera Institucional. Contacto • • • • E-mail: jolivares@uvaq.edu.mx MSN: juancarlosolivares@hotmail.com Web: http://antares.itmorelia.edu.mx/~jcolivar/ Skype: juancarlosolivares • Clases: Martes 19:00 – 21:00. Salón 5C • Laboratorio: Jueves y Viernes 19:00-21:00. Laboratorio de Electrónica ¿Preguntas, dudas y comentarios?