250 likes | 419 Vues
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.
E N D
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 de programación: Tópicos complementarios
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 de los lenguajes de programación.
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 a objetos: CLU, SmallTalk, Eiffel
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 Cuarta Generación (PowerBuilder) Propuestas de lenguajes
Bibliografía [1] Pratt, T., “Programming Languages”, Prentice Hall, 1999. [2] Friedman, D., et al., “Essentials of Programming Languages”, McGraw-Hill, 1998. [3] Kamin, S., “Programing Languages and Interpreted-Based Approach”, Addison-Wesley, 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”, Springer-Verlag, 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