Back to top

Información MOOC

Programación en Python

Coordinador(a): ALBERTO DÍAZ ÁLVAREZ
Centro: E.T.S DE ING. DE SISTEMAS INFORMÁTICOS
Idioma: Castellano
Convocatoria: 2025
Miembros que lo componen
Nombre Centro / Entidad
ALBERTO DÍAZ ÁLVAREZ E.T.S. DE INGENIEROS INDUSTRIALES
GUILLERMO IGLESIAS HERNÁNDEZ E.T.S DE ING. DE SISTEMAS INFORMÁTICOS
EDGAR TALAVERA MUÑOZ E.T.S. DE INGENIEROS INDUSTRIALES
Objetivos de la propuesta

Los tres profesores somos profesores de la E.T.S.I. de sistemas informáticos con una amplia experiencia en el área de los lenguajes de programación, especialmente en Python, y que hemos realizado diversos cursos MOOCS en anteriores ediciones.

Justificacion del equipo docente

Desde un punto de partida ajeno a los lenguajes de programación los estudiantes serán capaces de conocer cómo programar utilizando el lenguaje de Python. Basándonos en un enfoque muy práctico, se aprenderá a programar (los que no sepan) o se mejorarán las destrezas (los que sepan) resolviendo muchos tipos diferentes de problemas. Con ello se pretende enseñar aspectos tales como el control de flujo, tratamiento de ficheros, uso de las librerías más importantes, documentación y programación orientada a objetos para que el estudiante pueda llevar a cabo cualquier proyecto futuro que use Python como base.

Justificacion del mooc

El lenguaje de programación Python es el vehicular en la práctica totalidad de frameworks dedicados al desarrollo de herramientas de inteligecia artificial. Además, está presente en áreas tan diversas como desarrollo web, videojuegos y aplicaciones de escritorio, así como en el área de sistemas. Por tanto, el conocimiento de este lenguaje es extremadamente útil para desarrollar todo tipo de herramientas, sea cual sea el dominio.

Objetivos del aprendizaje
  • Conocimiento de las bases de Python como lenguaje de propósito general
  • Fundamentos básicos de programación como variables, flujo, operadores o clases
  • Control de datos externos, gestión de ficheros en Python
  • Conocimiento de las librerías más importantes de Python
  • Documentación y buenas prácticas para programar de manera correcta en Python
Contenidos y breve descripción de cada capítulo
  • Módulo 0 ? Presentación
  • Módulo 1 ? Introducción: Sobre el lenguaje, recorrido por sus características, ventajas y limitaciones, ámbitos de aplicación y entornos de desarrollo
  • Módulo 2 ? Variables, colecciones, operadores y expresiones
  • Módulo 3 ? Control de flujo
  • Módulo 4 ? Entrada y salida de datos: Gestión de entrada/salida e integración entre Python y sistema operativo, incluidos ficheros
  • Módulo 5 ? Funciones: Cómo se definen las funciones y cómo se trabaja con ellas.
  • Módulo 6 ? Clases y objetos: Clases, metaclases, herencia, abstracción, polimorfismo, métodos ?mágicos?, ...
  • Módulo 7 ? Módulos, paquetes y librerías: Conceptos de módulos y paquetes, así como de la creación de librerías y preparación del código para su distribución.
  • Módulo 8 ? Documentación y pruebas
  • Módulo 9 ? Herramientas de Python para la vida profesional y académica
Elementos multimeda e innovadores

Utilización de videos a través de URL de enlace a un vídeo descriptivo, publicado en el canal UPM de YouTube. Y diversos problemas y concursos para entrenar soluciones a través de redes neuronales.

Destinatarios

Todo tipo de estudiantes interesados en el desarrollo de herramientas y aplicaciones  en Python.

Actividades de evaluación

Cada módulo llevará asociado un único test de evaluación y al menos una práctica/ejercicios de programación.

Actividades de dinamización previstas

Concursos y propuestas de resolución de problemas en el que competiran entre los alumnos para ver quien obtiene el modelo que supere el ejercicio con la mayor precisión.