Download informatica iv

Document related concepts

Ocaml wikipedia , lookup

Programación funcional wikipedia , lookup

Oz (lenguaje de programación) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

F Sharp wikipedia , lookup

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
(
)