1. PRESENTACIÓN 

El seminario constará de sesiones de teórico práctico, siempre acompañado de prácticas en computador. Durante el seminario se estarán realizando talleres. En cada módulo se debe presentar una evaluación para acreditar los conocimientos adquiridos.

2. A QUIEN VA DIRIGIDO ESTE SEMINARIO

El seminario se encuentra dirigido a profesionales y estudiantes que busquen tener a la mano un lenguaje de programación dinámico, con acceso a múltiples opciones y que les brinde una diversa gamma de herramientas, el seminario se encuentra orientado a facilitar herramientas para el procesamiento de grandes cantidades de información, realizar gráficos de alta calidad y procesar información en paralelo.

3. PRE REQUISITOS
Se recomienda que las personas que desean inscribir el seminario tengan conocimientos básicos de programación.

4. OBJETIVOS
Brindar herramientas para realizar de una manera más dinámica y eficiente análisis da datos e información, tener a disponibilidad una mayor cantidad de opciones en el momento de analizar información.

5. METODOLOGÍA: 

El seminario estará orientado a una metodología basada en Taller / capacitación con el fin de lograr los objetivos esperados, el seminario estará orientado por tres elementos primordiales:

6. COMPONENTE DE EXPOSICIÓN MAGISTRAL A TRAVÉS DE VÍDEOS CORTOS.

Esta exposición será realizada por un Ingeniero con experiencia en programación en Python. 

Las exposiciones buscan explicar de manera básica las herramientas a utilizar en el componente práctico, cada exposición estará acompañada de un componente práctico y contará con espacios para solucionar preguntas.

7. COMPONENTE DE PRÁCTICO O DE TALLER

Posterior a la exposición, en cada una de las sesiones se realizarán talleres prácticos, con la finalidad de afianzar los conocimientos con ayuda y en compañía de los tutores.

8. COMPONENTE DE APRENDIZAJE INDIVIDUAL

De acuerdo a la complejidad de los talleres, algunos serán dejados como tareas para ser desarrolladas por fuera posteriormente, brindando la realimentación respectiva a cada una. Se podrá acordar con los estudiantes el desarrollo de un proyecto personal en el desarrollo de todo el seminario.


9. PROPUESTA DE CONTENIDO DEL SEMINARIO / TALLER


Módulo 1.

  • Introducción a PYTHON: Versiones de PYTHON, instalación, Programas de PYTHON, Ejecución de un programa en PYTHON.
  • Expresiones: Tipos de datos, cálculos básicos, operaciones con Strings.

Módulo 2.

  • Variables: Variables y valores, palabras reservadas y convenciones, Constantes, operadores de taquigrafía.
  • Condiciones: Expresiones booleanas, operadores lógicos.
  • Iteraciones: Ciclo While, ciclor for, estructuras de control de ciclos.

Módulo 3.

  • Funciones simples: Elementos de una función, funciones básicas, módulos
  • Funciones: Funciones, parámetros y argumentos, retorno de valores de una función, variables globales, creación de módulos, funciones anónimas
  • Tuplas y listas: Listas y operadores de lista, métodos de lista, alias, listas anidadas, casteo de listas.

Módulo 4.

  • Gráficas: Paquete Matplotlib, propiedades de ejes, histogramas, texto en gráficas
  • Diccionarios y conjuntos: Creación de diccionarios, Métodos de diccionario, claves (keys), Guardado de valores, métodos de conjuntos, “Frozensets

Total horas Seminario: 36


1. PRESENTACIÓN 

El seminario constará de sesiones de teórico práctico, siempre acompañado de prácticas en computador. Durante el seminario se estarán realizando talleres y al final del seminario habrá una prueba Optativo para acreditar el nivel de conocimientos adquirido.


2. A QUIEN VA DIRIGIDO ESTE SEMINARIO

El seminario se encuentra dirigido a profesionales y estudiantes que busquen tener a la mano un lenguaje de programación dinámico, con acceso a múltiples opciones y que les brinde una diversa gamma de herramientas, el seminario se encuentra orientado a facilitar herramientas para el procesamiento de grandes cantidades de información y procesar información en paralelo.

3. PRE REQUISITOS
Se recomienda que las personas que desean inscribir el seminario tengan conocimientos básicos de programación.

4. OBJETIVOS
Brindar herramientas para realizar de una manera más dinámica y eficiente análisis da datos e información, tener a disponibilidad una mayor cantidad de opciones en el momento de analizar información.

5. PROPUESTA DE ENTRENAMIENTO

METODOLOGÍA: 

El seminario estará orientado a una metodología basada en Taller / capacitación con el fin de lograr los objetivos esperados, el seminario estará orientado por tres elementos primordiales:

6. COMPONENTE DE EXPOSICIÓN MAGISTRAL A TRAVÉS DE VÍDEOS CORTOS

Esta exposición será realizada por un Ingeniero con experiencia en programación en Python. 

Las exposiciones buscan explicar de manera básica las herramientas a utilizar en el componente práctico, cada exposición estará acompañada de un componente práctico y contará con espacios para solucionar preguntas.

7. COMPONENTE DE PRÁCTICO O DE TALLER

Posterior a la exposición, en cada una de las sesiones se realizarán talleres prácticos, con la finalidad de afianzar los conocimientos con ayuda y en compañía de los tutores.

8. COMPONENTE DE APRENDIZAJE INDIVIDUAL

De acuerdo a la complejidad de los talleres, algunos serán dejados como tareas para ser desarrolladas por fuera posteriormente, brindando la realimentación respectiva a cada una. Se podrá acordar con los estudiantes el desarrollo de un proyecto personal en el desarrollo de todo el seminario.

9. RECURSO HUMANO

Tanto para las exposiciones como para el desarrollo de los talleres se cuenta con personal que cuenta con experiencia en Python y el uso de las herramientas que se explicarán.


10. PROPUESTA DE CONTENIDO DEL SEMINARIO / TALLER

Módulo 1.

  • Repaso de conceptos básicos: Tipos de datos y cálculos básicos, operadores lógicos y expresiones condicionales, ciclos for y while.
  • Variables con valores agrupados: Tuplas, listas, diccionarios y conjuntos.
  • Paquetes de cálculos científicos 1: Numpy Arreglos y matrices, operaciones binarias, operaciones con Strings, funciones matemáticas, funciones financieras, funciones estadísticas.

Módulo 2.

  • Paquetes de cálculos científicos 2: Scipy y Sympy, Solución de ecuaciones con variables simbólicas, funciones especiales, optimización, integración, derivación, procesamiento de señales, transformada de Fourier.
  • Gráficas con matplotlib: Gráficas en sistema polar, gráficas en 3 dimensiones.

Módulo 3.

  • Manejo de archivos: Creación y lectura de archivos de texto, creación y manipulación de archivos binarios, operaciones con bits.
  • Programación orientada a objetos: Clases, objetos y jerarquías; Herencia, métodos, objetos anidados, decoradores e iteradores.

Módulo 4.

  • Pruebas, perfiles y tratamientos de excepciones: Guías y unidades de prueba, objetos simulados (Mock Objects), excepciones, perfilado.
  • Cálculo numérico y simbólico: Variables simbólicas, operadores básicos de cálculo, Ecuaciones diferenciales ordinarias (ODEs).

Total horas Seminario: 34