0% encontró este documento útil (0 votos)
61 vistas

Python PIT2022

Este documento presenta el silabo de un curso de introducción a la programación en Python. El curso dura 18 horas y cubre conceptos básicos como tipos de datos, operadores, estructuras de control de flujo, funciones y la biblioteca NumPy. El objetivo es que los estudiantes aprendan los fundamentos de Python y puedan implementar algoritmos sencillos para resolver problemas prácticos relevantes para sus carreras científicas e ingenieriles. El curso se impartirá a través de exposiciones interactivas combinadas con estudios de caso prácticos

Cargado por

Mario Peche
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
61 vistas

Python PIT2022

Este documento presenta el silabo de un curso de introducción a la programación en Python. El curso dura 18 horas y cubre conceptos básicos como tipos de datos, operadores, estructuras de control de flujo, funciones y la biblioteca NumPy. El objetivo es que los estudiantes aprendan los fundamentos de Python y puedan implementar algoritmos sencillos para resolver problemas prácticos relevantes para sus carreras científicas e ingenieriles. El curso se impartirá a través de exposiciones interactivas combinadas con estudios de caso prácticos

Cargado por

Mario Peche
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

Silabo del curso

PIT04
Programación en Python
2022

Profesor
Abraham Zamudio
1. Datos generales del curso

Asignatura : Python para ciencias e ingenierías


Horas : 18

2. Presentación

El uso de lenguajes de programación se ha vuelto cada vez más necesario en muchas de


las tareas que se desarrollan en los cursos de los primeros años en las carreras de la
Universidad Nacional de Ingeniería, ya sea porque los modelos teóricos que se
desarrollan carecen de soluciones analíticas o porque algún nuevo estimador que
deseamos utilizar aún no está disponible en un programa con una interfaz grafica de
usuario (GUI, donde podríamos hacer clic con el mouse), o simplemente porque no es
eficiente analizar grandes conjuntos de datos con hojas de cálculo.

Aquellos que deseen explotar las ventajas de la programación para realizar estas tareas
primero deben decidir cuál de los muchos lenguajes de programación aprender. Por
ejemplo, en mayor o menor extensión, los ingenieros utilizan los lenguajes C/C++, Fortran,
y MATLAB. MATLAB, históricamente, ha sido especialmente popular en este campo, y
hay muchas herramientas que se han desarrollado para ejecutarse en este programa.

A pesar de que Python esta en constante crecimiento, aún no es tan popular como
MATLAB entre los ingenieros (sobre todo en países europeos), su popularidad
ciertamente se ha disparado en los últimos años. Por ejemplo, ya podemos encontrar
libros que usan Python para realizar tareas típicas de ingeniería como procesamiento de
imágenes/señales, diseño de procesos, optimización (lineal , no lineal , dinámica,
estocástica) y muchas otras áreas de interés para alumnos de carreras de ciencias e
ingenierías.

Python es un lenguaje versátil y fácil de aprender; de hecho, se usa ampliamente en las


mejores universidades de Estados Unidos para impartir cursos de programación
introductoria. Su sintaxis es muy clara, lo que facilita el desarrollo y el mantenimiento del
código. Debido a que es uno de los lenguajes más populares entre los programadores de
computadoras, existen abundantes recursos para aprenderlo (libros, foros, blogs, videos,
etc). Es una excelente herramienta para realizar tareas de cálculo científico (gracias a
paquetes como Numpy y Scipy), gestión de datos (pandas), visualización (Matplotlib) y
modelado econométrico (Statsmodels).

Otra ventaja de usar Python es que, a diferencia de los programas propietarios, Python y
muchos de estos paquetes complementarios son completamente gratuitos. La mejor
manera de obtener Python es a través de Anaconda, una distribución gratuita que incluye
más de 300 paquetes muy útiles en matemáticas, ingenierías, análisis de datos y otros
campos de interes. Además de Python, Anaconda incluye herramientas como IPython
(para ejecutar Python de manera interactiva), Jupyter (un editor que permite combinar
texto, código y resultados en un solo archivo, excelente para documentar su trabajo),
Spyder (una GUI para la edición de código, similar al de MATLAB) y Conda (permite
instalar y actualizar paquetes).

La enseñanza de la programación en niveles educativos universitarios desarrolla en los


alumnos capacidades fundamentales para sus estudios futuros y/o su vida laboral, como
encarar procesos de búsqueda y corrección de errores, resolución de problemas
complejos o el desarrollo del pensamiento computacional. Además, el mercado
laboral/académico cada vez demanda más profesionales altamente capacitados en el
ámbito de la programación.

Abraham Zamudio
3. Objetivo general del curso

El objetivo del curso es introducir al alumno de la Universidad Nacional de Ingeniería en la


programación usando como lenguaje a Python, su sintaxis, estructuras básicas, tipos de
datos y módulos ofrecen una visión completa de las bondades que ofrece este lenguaje
de programación. Python es un lenguaje de programación interpretado cuya filosofía hace
hincapié en una sintaxis que favorezca un código legible.

4. Objetivos específicos del curso

 Introducir al participante en los distintos entornos de desarrollo : Spyder y Google


Colab
 Conocer los elementos básicos del lenguaje, las estructuras de control, estructuras
de datos, y elementos sintácticos específicos de Python.
 Introducir algunas de las bibliotecas estándar con las que viene Python.
 Realizar prácticas y ejercicios sencillos de programación con Python.

5. Resultados de aprendizaje

Al finalizar el curso el alumno:


 Comprende la sintaxis propia del lenguaje de programación python
 Implementar algoritmos sencillos usando una sintaxis clara y ordenada
 Conoce y es capaz de implementar algoritmos para resolver problemas prácticos.
 Es capaz de identificar qué tipo de tareas están implicadas en un problema y sabe
elegir la técnica matemática y algoritmo más adecuados en función de las
características de cada tarea.
 Identifica, selecciona y combina los algoritmos enseñados en el curso, y los aplica
en casos de interés para su carrera.

6. Metodología

El desarrollo de las sesiones se efectuará mediante exposiciones del profesor, las mismas
que se manejarán en forma dinámica e interactiva con los alumnos, relacionando cada
uno de los conceptos teóricos con casos prácticos.

Asimismo, se aplicarán casos de estudio durante el desarrollo del curso con la finalidad de
que los participantes resuelvan y presenten soluciones de acuerdo al esquema
metodológico asignado por el profesor del curso.

Abraham Zamudio
7. Contenido por Temas :

# DE HORAS CONTENIDO [NIVEL I]

Lenguaje de programación : Usos, tipos y relación con las ciencias e ingenierías


3hrs
Una introducción a Python (I)
 Preparando el entorno de trabajo : Anaconda
 Rutinas de entrada y salida
 Creación de variables y uso de comentarios

Una introducción a Python (II)


 El sistema de ayuda de Python

Tipos de datos básicos: Strings, Valores numéricos, Booleanos.


3hrs
Operadores
 Aritméticos
 De comparación
 Lógicos

3hrs
Tipos de datos estructurados (I)
 Listas

Tipos de datos estructurados (II)


3hrs  Tuplas
 Diccionarios

Control de Flujo
3hrs  Estructuras de decisión
 Estructuras de repetición

Creación de Funciones
Documentación de código en python

Introducción a numpy
3hrs  Arrays en Numpy
 Indexacion de arrays numpy
 Funciones matemáticas in Numpy
 Funciones para crear arrays en numpy
 Aleatoriedad en numpy

Abraham Zamudio
 Prerequisitos:

Matemática preuniversitaria

8. Bibliografía

1) The Python Tutorial (https://docs.python.org/3/tutorial/) : Este es el tutorial oficial


del sitio web de Python. No hay más fuentes autorizadas disponibles.
2) The Algorithm Design Manual (Springer,2020). Steven S. Skiena.
3) https://numpy.org/doc/

Abraham Zamudio

También podría gustarte