lenguajes de programación

25
Lenguajes de Programación M.C. Juan Carlos Olivares Rojas [email protected] http://antares.itmorelia.edu.mx/~jc olivar Agosto, 2009

Upload: ian-chavez

Post on 01-Jan-2016

26 views

Category:

Documents


0 download

DESCRIPTION

Lenguajes de Programación. M.C. Juan Carlos Olivares Rojas. [email protected] http://antares.itmorelia.edu.mx/~jcolivar Agosto, 2009. Agenda. Introducción y temario Evaluación Reglamento Contacto. Objetivo General. - PowerPoint PPT Presentation

TRANSCRIPT

Lenguajes de Programación

M.C. Juan Carlos Olivares Rojas

[email protected]://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.

16

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: [email protected]• MSN: [email protected]• 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?