Download informatica iv
Document related concepts
Transcript
PROGRAMA DE LA ASIGNATURA: INFORMÁTICA IV PLAN: 98 LICENCIATURA: INFORMÁTICA ÁREA: INFORMÁTICA REQUISITOS: INFORMÁTICA III TIPO DE ASIGNATURA: OBLIGATORIA ( X ) CLAVE: CRÉDITOS: SEMESTRE: HRS. CLASE: HRS. POR SEMANA: OPTATIVA: ( ) 1440 8 4º. 2 4 OBJETIVO GENERAL: AL FINALIZAR EL CURSO EL ALUMNO CONOCERÁ LA EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN, ASÍ COMO LA FILOSOFÍA QUE EMPLEAN PARA DESCRIBIR MODELOS DE LA REALIDAD. TEMAS: I.-PLATAFORMA TEÓRICO CONCEPTUAL II.-PROGRAMACIÓN IMPERATIVA HORAS SUGERIDAS: 10 8 III.-PROGRAMACIÓN ORIENTADA A OBJETOS 10 IV.-PROGRAMACIÓN FUNCIONAL 12 V.-PROGRAMACION LÓGICA 12 VI.-ANÁLISIS COMPARATIVO DE LOS DIFERENTES PARADIGMAS DE PROGRAMACIÓN 10 EVALUACIÓN 6 ______ TOTAL: 68 TEMAS: I.-PLATAFORMA TEORICO CONCEPTUAL 1.-Lenguajes naturales y lenguajes de programación 2.-Paradigmas en lenguajes de programación 3.-Razones de estudio de lenguajes de programación 4.-Evolución de los lenguajes de programación 4.1.-Origen 4.1.1.autocódigos 4.2.-Inicio 4.2.1.FORTRAN 4.2.2.COBOL 4.2.3.Algol 60 4.2.4.LISP 4.2.5.APL 4.2.6.BASIC 4.3.-Consolidación 4.3.1.APL 4.3.2.Simula 67 4.3.3.Algol 68 4.3.4.Pascal 4.4.-Lenguajes de los 80´s 4.4.1.PROLOG 4.4.2.Small Talk 4.4.3.C 4.4.4.Modula-2 4.4.5.ADA 4.5.-Definición de un lenguaje de programación 4.5.1.Sintaxis 4.5.2.Semántica 4.5.3.Metalenguaje 4.5.4.Notación BNF 4.5.5.Especificación 4.5.6.Gramática 4.6.-Translación de lenguajes de programación 4.6.1.Compilación 4.6.1.1.Programa fuente 4.6.1.2.Análisis léxico 4.6.1.3.Análisis sintáctico 4.6.1.4.Análisis semántico 4.6.1.5.Tabla de símbolos 4.6.1.6.Generación de código 4.6.1.7.Programa objeto 4.6.2.Interpretación II.-PROGRAMACION IMPERATIVA 1.-Definición 2.-Concepto de celda de memoria variable 3.-Operaciones de asignación 4.-Operaciones de repetición 5.-Secuencia de transformación de datos III.-PROGRAMACION ORIENTADA A OBJETOS 1.-Definición 2.-Modelado 3.-Relaciones entre objetos 3.1.-estáticas 3.2.-dinámicas 4.-Clases, instancias y objetos 5.-Interfase 6.-Clase, estructuras de datos abstractos y tipos de datos abstractos 7.-Clases concretas, abstractas, , metaclases, superclases, subclases 8.-Generalización, especificación, redefinición de clases IV.-PROGRAMACIÓN FUNCIONAL 1.-Definición 2.-Estructura de los lenguajes de programación funcional 3.-Definición de funciones 4.-Implementación de algoritmos 5.-Introducción a ML V.-PROGRAMACION LÓGICA 1.-Definición 2.-Hechos 3.-Reglas 4.-Cláusulas 5.-Predicador 6.-Introducción a PROLOG VI.-ANÁLISIS COMPARATIVO DE LOS DIFERENTES PARADIGMAS DE PROGRAMACIÓN BIBLIOGRAFÍA BÁSICA 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. BERLAGE. T., Concepts and paradigms, Inglaterra, Addison-Wesley BOBADILLA, Jesús, HTML Dinámico, ASP y JAVASCRIPT, España, Alfaomega-Rama, 2001 BRONSON Gary J., C++ para Ingeniería y ciencias, México, Thomson-Learning, 1999, 884 p.p. DECKER Rick y Stuart Hirsfield, Máquina analítica, México, Thomson-Learning, 2001. CEBALLOS, Francisco Javier, Microsoft Visual C++6 aplicaciones para Win32, España, AlfaomegaRama, 2002. FARRET, Introducción a la programación. Lógica y diseño, México, Thomson Learning, 2002, (4ª. Ed.) GRAHAM, Ian, Métodos orientados a objetos, México, Addison-Wesley, 1995. KNUTH, Donald, The art of Computer Programming, Vol. 1, Fundamental Algorithms, EEUU, Addison-Wesley. , (2ª. Ed), LÓPEZ ROMÁN Leobardo, Programación estructurada. Un enfoque algorítmico. México, Alfaomega, 2002. LÓPEZ ROMÁN Leobardo, Programación estructurada en TurboPascal 7, México, Alfaomega, 2002. ORÓS, Juan Carlos, Diseño de páginas Web interactivas con JavaScript, Alfaomega-Rama, 2001, (2ª. Ed.) PRATT, T.W., Lenguajes de programación, México, Prentice-Hall, 1987. SEBESTA, Robert, Concepts of Programming Lenguajes, EEUU, Addison-Wesley, 1986, (3ª. Ed.) SETHI, Ravi, Lenguajes de programación, México, Addison-Wesley, 1992. SMITH, C++ Programación Orientada a objetos, México, Thomson Learning, 2002 WANG Paul, Java con programación orientada a objetos y aplicaciones en la WWW, Thomson Learning, México, 2002 WILSON, L. B. Y R. Clark, Comparative Programming Lenguajes, EEUU, Addison-Wesley, 1988. BIBLIOGRAFÍA COMPLEMENTARIA 1. 2. 3. 4. 5. 6. BUDD, Timothy, Introducción a la programación orientada a objetos, México, Addison-Wesley, 1994. CEBALLOS, Francisco Javier, Enciclopedia de Microsoft Visual Basic 6, España, Alfaomega-Rama, 2002. CRAWLEY, Winston, Programación estructurada, México, Prentice-Hall, 1990. TUCKER, Allen, Lenguajes de programación, México, McGraw-Hill, 1987, (2ª. ed.) UREÑA, Luis A., et. al., Fundamentos de Informática, España, Alfaomega-Rama, 2002. WATSON, Des, High Level Lenguajes and their Compilers, EEUU, Addison-Wesley, 1992. TÉCNICAS DE ENSEÑANZA SUGERIDAS: Exposición oral ( X ) Exposición audiovisual ( Ejercicios dentro de la clase ( X ) Seminarios ( Lecturas obligatorias ( X ) Trabajos de investigación ( X ) Prácticas de taller o laboratorio ( X ) Prácticas de campo ( ) Otras ( ) ) ) ELEMENTOS DE EVALUACIÓN: Exámenes parciales ( X ) Exámenes finales ( X ) Trabajos y tareas fuera del aula ( X ) Participación en clase ( X ) Asistencia a prácticas ( X ) otros ( )