Está en la página 1de 4

PROGRAMACIÓN EN MATEMÁTICAS

2019-II

I. IDENTIFICACIÓN
Semestre en el plan de estudios:4 Número de créditos: 4
Intensidad ADD (semanal): 4
1
Intensidad TI2 (semanal): 5
Horario del espacio académico: Martes y Jueves
Salón: B 224
11/1 pm
Horario de atención a estudiantes: Jueves 8/10 Lugar de atención: B110
am
Prerrequisito(s): Fundamentos de programación, algebra lineal
Nombre del profesor: William Jiménez
Correo electrónico institucional del profesor: wjimenez@pedagogica.edu.co

II. PRESENTACIÓN DEL ESPACIO ACADÉMICO


El espacio de Programación en Matemáticas se ofrece para que el estudiante se inicie en el estudio
de dos frentes de la programación asociada a la matemática: el primero es el conocimiento de
lenguajes específicos creados para la programación de la incertidumbre, la programación lógica, la
programación funcional, la programación de la optimización y el modelado algebraico; el segundo
es iniciar al estudiante en el diseño y análisis de algoritmos para los métodos numéricos mas
comunes en matemáticas, logrando así manejar otra vía de solución de problemas y validación de
resultados. Por otro lado, el espacio busca desarrollar actitudes propias de un futuro profesor de
matemáticas (puntualidad, responsabilidad con las tareas asignadas y con las herramientas e
instrumentos de trabajo, participación, desarrollo y proposición de actividades y soluciones a las
mismas de manera activa y autónoma).

III. APRENDIZAJES ESPERADOS


Se espera que los estudiantes el finalizar el curso sean capaces de:
 Tener un panorama de los diferentes lenguajes de programación creados específicamente para
programar en matemáticas, tales como Haskell, Idris, Prolog, R, GNU Octave, Julia y Python.
 Diseñar los algoritmos para los métodos numéricos de resolución de ecuaciones, sistemas de
ecuaciones, interpolación, diferenciación e integración numérica.
 Codificar los algoritmos de los métodos numéricos estudiados con uno de los lenguajes de
programación recomendados para matemáticas.

IV. CONTENIDOS
Paradigmas en programación
 Programación imperativa
 Programación funcional
 Programación móvil

Estudio de un lenguaje funcional

1
ADD. Acompañamiento directo de docente (Decreto 0808 de abril 25 de 2002, Artículo 5.)
2
TI: Trabajo Independiente

1
 Prolog, Haskell, Python, Julia, Gnu Octave y R.
 Presentación de similitudes y diferencias e algunos lenguajes (Ej: Prolog, Haskell, Python,
Julia, Gnu, Octave, R)
 Codificación con un lenguaje de uso actual (Ej: Prolog, Haskell, Python, Julia, Gnu,
Octave, R)

Introducción a los métodos numéricos


 Solución de ecuaciones
 Solución de sistemas de ecuaciones
 Interpolación
 Regresión lineal y no lineal
 Diferenciación
 Integración
 Ecuaciones diferenciales (Opcional)

V. METODOLOGÍA
 El docente implementará actividades encaminadas a que los estudiantes desarrollen habilidades
y destrezas en la representación, análisis, argumentación, y ejecución de algoritmos de los
métodos numéricos más comunes.
 Desarrollo de problemas que implique la construcción y análisis de algún método numérico de
aproximación, y en consecuencia requiera programación en algún lenguaje de alto nivel.
 El trabajo autónomo del estudiante está representado en tareas y talleres para desarrollar en
tiempo extra-clase, sobre problemas de optimización e incertidumbre que motiven el uso de un
lenguaje de programación matemática.

VI. EVALUACIÓN
La evaluación de los estudiantes contemplará esencialmente dos perspectivas:
 La evaluación del desempeño de los participantes a lo largo del curso durante las prácticas en el
laboratorio de informática.
 La evaluación de los alcances logrados a lo largo del curso y al finalizar el curso por medio de
evaluaciones teórico-prácticas sin PC y evaluaciones teórico-prácticas con PC.
 La actividad extraclase estará representada en la realización de trabajos escritos y desarrollo de
talleres en donde se apliquen algunos o todos los temas tratados durante el curso.

Los estudiantes deben presentar dos tipos de evaluaciones:

1) Evaluación presencial:

 2 evaluaciones sobre diseño de algoritmos para los métodos numéricos 60%


trabajados en clase, codificación los algoritmos en un lenguaje de
programación matemática.

2) Trabajo autónomo:

2
 2 trabajos y exposiciones sobre codificación en un lenguaje de 40%
programación lógica o funcional.

VII. BIBLIOGRAFÍA
Grez Perry. Principios de Programación. Prentice Hall.
Dahl, O. J. Estructured programming. USA. Academic Press. 1972.
Lloyd, J.W. Foundations of Logic Programming, Springer-Verlag, 1991.
Hogger, C. Essentials of Logic Programming, Clarendon Press, Oxford, 1990.
Gallier, J.H. Logic for Computer Science: Foundations of Automatic Theorem Proving.
John Wiley and Sons, 1987.
Sterling, Leon y Shapiro, Ehud. “The Art of Prolog” (2ed). MIT Press, 1994
Bratko, Ivan. Prolog Programming for Artificial Intelligence. (3ed). Addison-Wesley,
2000.
Clocksin, William F. y Mellish, Chris S. Programación en Prolog, (2ed). Springer-Verlag,
1997.
Ruiz, Blas. Gutierrez, F. Razonando con Haskell. Editorial: Thompson. 2004.
Deransart, P. EdDbali, A. Prolog: the standard. Editorial: Springer. 1996.
Chakravarty, Manuel M. T. Keller, Gabriele C. An introduction to computing in
Haskell. Editorial Pearson SprintPrint. 2002
Tucker, A. Noonan, R. Lenguajes de programación. Principios y paradigmas. Editorial:
Mc GrawHill. 2003.
Booch, Grady; Rumbaugh, James; Jacobson, Ivar. El lenguaje Unificado de Modelado,
Addison Wesley Iberoamericana, España, 1999.
Abujas Pereira, Jerónimo. Programación de Juegos para telefonía móvil y PDA,
Universidad de Cádiz, España, 2005.
Navarrete González, Javier. Tutorial de programación de dispositivos móviles,
Universidad de Cádiz, España, 2005.
Ruiz, Blas; Gutiérrez, Francisco; Guerrero, Pablo; y Gallardo, José. Razonando con
Haskell. Un curso sobre programación funcional. Thomson.
Knowlton, Jim. Python. Anaya Multimedia-Anaya Interactiva. Primera edición, 2009.

3
Martelli, Alex. Python. Guía de referencia. Anaya Multimedia-Anaya Interactiva, Primera
edición, 2007.
Burden, R.L. y Faires, J.D. Análisis numérico. International Thomson editores, 1998.

Chapra, S.C. y Canale, R.P. Métodos numéricos para ingenieros. Mcgraw Hill, Quinta
edición, 2007.
.

También podría gustarte