Вы находитесь на странице: 1из 2

ITAM

Herramientas Computacionales y Algoritmos (COM 16301)


Objetivo general del curso:
 Que el alumno reconozca la importancia de aplicar de las herramientas computacionales al trabajo profesional y
académico, resolviendo problemas mediante un proceso de cálculo, análisis gráfico, análisis de datos y programación
de algoritmos.
 Que el alumno desarrolle su capacidad para resolver problemas, analizar y presentar información, y modelar situaciones
reales, aplicando el razonamiento, elementos de matemáticas, estadística y las herramientas computacionales.

Método de enseñanza y aprendizaje:


Herramientas Computacionales y Algoritmos es un curso de carácter formativo que proporciona al alumno una introducción
al empleo de la computadora como herramienta de trabajo. El aprendizaje es conducido por el profesor con recursos
computacionales y elementos prácticos de tres tipos, ejemplos, ejercicios y problemas que son presentados a los estudiantes
como trabajo dentro y fuera de clase con tareas y proyectos. El ambiente de trabajo permite al estudiante resolver problemas
por medio de cálculos numéricos, gráficas, análisis de datos y programación de algoritmos (el lenguaje Python y la hoja de
cálculo de Excel). El estudiante utiliza el sistema de cómputo, que incluye hardware y software, como una herramienta
para análisis y solución de problemas que no sólo automatiza los aspectos mecánicos de la solución de un problema,
facilitando la ejecución de operaciones matemáticas y de análisis de datos, sino ayuda a una presentación adecuada de los
resultados, permitiéndole un proceso de trabajo de análisis/síntesis interactivo y progresivo. El material del curso es
expuesto en archivos digitales o electrónicos preparados para cada uno de los ambientes computacionales de trabajo. En
estos archivos, se parte de conceptos básicos que son aplicados y validados mediante los elementos prácticos mencionados
(ejemplos, ejercicios y problemas).
El método de trabajo se fundamenta en proponer al estudiante problemas prácticos interesantes, los cuales son tratados
sobre un esquema de cuatro etapas esenciales: 1) entender el problema, 2) diseñar la solución del problema, 3) instrumentar
la solución con ayuda de la computadora, 4) validar la solución y los resultados. El profesor funge como un guía, cuyo
papel debe centrarse en motivar los problemas y guiar sus soluciones formulando preguntas no necesariamente particulares
al problema. El profesor debe conducir un proceso de cuestionamiento, asimilación y comprensión del problema, así como
provocar la indagación y el descubrimiento, el diseño y la validación de tanto la solución como los resultados.
En el estudio de la programación estructurada, se presenta la noción de algoritmo, noción que es dada de manera
progresiva a partir una solución del problema poco estructurada en pseudocódigo, simbólica o gráfica, llegando a una
solución estructurada basada en instrucciones de programación (selección simple, selección múltiple y ciclos repetitivos).
Esto permite diseñar e implementar la solución de un problema mediante un lenguaje adecuado para el proceso ejecutado
por la computadora.
En este curso el estudiante estimula y desarrolla sus capacidades de análisis de problemas y síntesis de sus soluciones,
tanto con trabajo individual como trabajo en equipo, que son aptitudes centrales de los estudiantes y profesionales de
diversas disciplinas como matemáticas aplicadas, economía, actuaría, ingeniería, administración y contaduría, entre otras.

Temas del curso, listando algunos temas


1. Introducción (1 clase)
1.1. Método de trabajo y evaluación. Sistema de comunidad ITAM.
1.2. Antecedentes y visión de la tecnología de la información y las comunicaciones: el proceso de cómputo y los
lenguajes de programación, dispositivos y sensores electrónicos, redes de comunicaciones: Internet/ “Internet of
things”.

2. Trabajo en el ambiente computacional (13 clases). IPython. Hojas 1-4


2.1. Introducción. Escritura de código, scripting languages; código interpretado, ejecución de instrucciones. Tipos de
valores (numéricos, textuales y lógicos), constantes y variables. Símbolos del lenguaje, expresiones numéricas,
textuales, proposiciones, y sus operadores: aritméticos, relacionales y lógicos. Constantes predefinidas. Tipos de
los objetos. Algunas funciones predefinidas de la biblioteca math. Asignación y eliminación de nombres
identificadores a expresiones. Impresión de resultados y textos (apóstrofo y comillas), simple y con formato,
función print(). Documentación del código y comentarios #. Acceso a la ayuda contextual y en línea.
2.2. Propiedades de las estructuras iterables básicas: tuplas (sucesiones), textos, listas, conjuntos y diccionarios
(llave:valor). Funciones predefinidas y métodos de los tipos iterables. Manipulación e indexación con índices
indicados entre corchetes [ ]. Operaciones con conjuntos: unión, intersección y diferencia. Manipulación y
Herramientas Computacionales y Algoritmos
Departamento Académico de Computación
10/8/2018
ITAM
transformación de textos. Sucesiones de valores enteros con el patrón range(). Operación comprehension: for iter
in objeto_iterable expresión_condicional. Módulos y bibliotecas NumPy y SciPy.
2.3. Gráficas en el plano plot(), scatter(), hist(), barh(), pie(): de línea, dispersión, histogramas, barras y circulares.
Creación y edición de gráficas; presentación y etiquetado de gráficas. Biblioteca matplotlib.

3. Código de programación, funciones y recursos para el análisis de datos (11 clases). IPython. Hojas 5-6
3.1. Noción de algoritmo. Soluciones en pseudocódigo. Simbología para la representación de algoritmos por medio de
diagramas de flujo. Entrada de valores, proceso y despliegue de resultados.
3.2. Definición de funciones def nombre(args): . Argumentos, parámetros y ámbito de las variables. Escritura con
indentación. Evaluación o aplicación de funciones (valor de retorno), comando return.
3.3. Instrucciones selectivas (simple/múltiple): if cond : else:, if cond : elif cond : else:,
3.4. Instrucciones repetitivas (controladas por iterador o condición): for iter in lista:, while cond :
3.5. Lectura y escritura de archivos de texto. Arreglos con valores homogéneos, campos estructurados de varios tipos,
y sus operaciones. Solución de sistemas de ecuaciones lineales por el método de matrices.
3.6. Análisis de información con proceso y visualización mediante la estructura dataframe del módulo pandas.

4. Análisis de información con proceso y visualización de datos en la hoja de cálculo (7-8 clases). Excel. Libros 1-5
4.1. Generalidades del ambiente de la hoja (herramientas y celdas). Celdas formato y valores (textuales/numéricos).
Referencias a celdas, el operador $. Sucesiones. Operadores, expresiones y funciones predefinidas. Funciones
condicionales
4.2. Búsquedas y extracción de valores sobre tablas. Listas desplegables.
4.3. Herramientas de análisis: filtros y tablas dinámicas.
4.4. Creación y edición de gráficas a partir de las tablas de datos.
4.5. Instalación de complementos (complementos estadísticos).
4.6. Solución por el método de matrices de sistemas de ecuaciones lineales.

Evaluación del curso y ponderaciones de los exámenes:


Calificación Final= 28% EP1 + 28% EP2 + 28% EF + 10% CyT + 6% PF,
Fechas de exámenes para todos los grupos:
parcial 1 miércoles 26 y jueves 27 de septiembre (horario de la clase)
parcial 2 miércoles 7 y jueves 8 de noviembre (horario de la clase)
final asignado por la Dirección Escolar en el periodo de exámenes finales

Notas: Calificación final calculada según dos exámenes parciales (EP1, EP2) y el examen final (EF), cada uno con un
peso de 28%, los controles y tareas (CyT) con un peso de 10% y el proyecto final del curso, asignado como un
trabajo en equipo hacia la mitad del semestre y diseñado por cada profesor (PF), con un peso de 6%. Los
exámenes parciales deberán presentarse en las fechas dadas en este temario. Los exámenes de fin de cursos
deberán presentarse en las fechas establecidas por la Dirección Escolar, los cuales deberán aprobarse para poder
aplicarse los demás criterios de evaluación (art. 27° del RAEP). En caso de presentarse cualquier tipo de
conducta fraudulenta (art. 29° del RAEP), se aplicará el Reglamento de Alumnos de Estudios Profesionales
(RAEP). El último día para registrar la baja del curso es el 23 de noviembre de 2018.

Bibliografía complementaria:
Los materiales de clase, que son preparados expresamente para cubrir los objetivos del curso, son de distribución digital.
La ayuda en línea de los ambientes de trabajo (Python y Excel) es utilísima, y como complemento pueden consultarse los
siguientes textos disponibles en la biblioteca del ITAM:

1. Downey, Allen B., Think Python: how to think like a computer scientist, O'Reilly Media; version 2.0.17, enero 2016.
(consulta del 6/8/2018, http://greenteapress.com/thinkpython/thinkpython.pdf)
2. Walkenbach, John, Microsoft ® Excel ® 2016 bible, Indianapolis, Ind.: John Wiley & Sons, c2016.
3. Larsen, Ronald W., Engineering with Excel, 4th ed., Upper Saddle River, N. J., Pearson Education, c2013.

Herramientas Computacionales y Algoritmos


Departamento Académico de Computación
10/8/2018

Вам также может понравиться