Python para Ingenieros Introductorio
(Curso Académico 2025 - 2026)
Mostrar Todo


Nota informativa: Atendiendo a la normativa de Protección de Datos y propiedad intelectual en la que se limita la publicación de imágenes de terceras personas sin su consentimiento, aquellos que difundan grabaciones de las sesiones de clase sin previo consentimiento de las personas implicadas, serán responsables ante la ley del uso prohibido de las citadas grabaciones.



1. Datos descriptivos de la asignatura
  • Código: 830050904
  • Centro: Escuela de Doctorado y Estudios de Postgrado
  • Lugar de impartición: Escuela Superior de Ingeniería y Tecnología
  • Titulación: Máster Universitario en Informática Industrial y Robótica (Interuniversitario)
  • Plan de Estudios: 2025 (MU05) (publicado en 15-01-2022)
  • Rama de conocimiento: Ingeniería y Arquitectura
  • Ámbito de conocimiento:
  • Mención/Especialidad:
  • Itinerario/Intensificación:
  • Departamento/s:
  • Área/s de conocimiento:
    • Arquitectura y Tecnología de Computadores
    • Ingeniería de Sistemas y Automática
  • Curso: 1
  • Carácter: Optativa
  • Despliegue temporal: Primer cuatrimestre
  • Créditos ECTS: 3,0
  • Modalidad de impartición: Presencial
  • Horario: Ver horario
  • Aula virtual de la asignatura: Ver web de la asignatura
  • Idioma: Español
2. Requisitos de matrícula y calificación
En la ULL no se impartirá en Gallego
3. Profesorado que imparte la asignatura

Profesor/a Coordinador/a: JOSE FRANCISCO SIGUT SAAVEDRA

General:
Nombre:
JOSE FRANCISCO
Apellido:
SIGUT SAAVEDRA
Departamento:
Ingeniería Informática y de Sistemas
Área de conocimiento:
Ingeniería de Sistemas y Automática
Grupo:
Contacto:
Teléfono 1:
922318267
Teléfono 2:
Correo electrónico:
jfsigut@ull.es
Correo alternativo:
Tutorías primer cuatrimestre:
DesdeHastaDíaHora incialHora finalLocalizaciónPlantaDespacho
Todo el cuatrimestre Jueves 16:00 19:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 2 P2.028
Todo el cuatrimestre Viernes 10:00 13:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 2 P2.028
Observaciones:
Tutorías segundo cuatrimestre:
DesdeHastaDíaHora incialHora finalLocalizaciónPlantaDespacho
Todo el cuatrimestre Jueves 16:00 19:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 2 P2.028
Todo el cuatrimestre Viernes 10:00 13:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 2 P2.028
Observaciones:
General:
Nombre:
PEDRO A.
Apellido:
TOLEDO DELGADO
Departamento:
Ingeniería Informática y de Sistemas
Área de conocimiento:
Arquitectura y Tecnología de Computadores
Grupo:
Contacto:
Teléfono 1:
922318276
Teléfono 2:
Correo electrónico:
petode@ull.es
Correo alternativo:
pedro.toledo@ull.edu.es
Tutorías primer cuatrimestre:
DesdeHastaDíaHora incialHora finalLocalizaciónPlantaDespacho
Todo el cuatrimestre Martes 16:00 19:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 3 P3.033
Todo el cuatrimestre Viernes 10:00 13:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 3 P3.033
Observaciones: Se dispondrá de un enlace a la herramienta Calendar de Google para solicitar tutorías (https://calendar.app.google/mkx8SCvj7EeFjGPF9) (se debe acceder a la misma desde la cuenta ull.edu.es del alumno). En dicho horario se podrán ver las horas disponibles (no ocupadas por otros alumnos, virtuales y presenciales) y las modificaciones que se puedan producir en este horario por circunstancias puntuales, las cuales también serán avisadas en el aula virtual de la asignatura y/o en la puerta del despacho.
Tutorías segundo cuatrimestre:
DesdeHastaDíaHora incialHora finalLocalizaciónPlantaDespacho
Todo el cuatrimestre Martes 16:00 19:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 3 P3.033
Todo el cuatrimestre Viernes 10:00 13:00 Escuela Superior de Ingeniería y Tecnología - Módulo A - AN.4A ESIT 3 P3.033
Observaciones: Se dispondrá de un enlace a la herramienta Calendar de Google para solicitar tutorías (https://calendar.app.google/mkx8SCvj7EeFjGPF9) (se debe acceder a la misma desde la cuenta ull.edu.es del alumno). En dicho horario se podrán ver las horas disponibles (no ocupadas por otros alumnos, virtuales y presenciales) y las modificaciones que se puedan producir en este horario por circunstancias puntuales, las cuales también serán avisadas en el aula virtual de la asignatura y/o en la puerta del despacho.
4. Contextualización de la asignatura en el plan de estudio
  • Bloque formativo al que pertenece la asignatura:
  • Perfil profesional:
5. Resultados de Aprendizaje

Saber (conocimientos o contenidos)

  • OPT-CON4 - Identificar las estructuras de datos más adecuadas para las diferentes aplicaciones.

Habilidad (habilidades o destrezas)

  • OPT-HAB4 - Programar en Python tanto desde una perspectiva de la programación estructurada como desde el punto de vista de la orientación a objetos.

Competencia

  • OPT-COMP4 - Representar gráficamente datos en 2D.
6. Contenidos de la asignatura

Contenidos teóricos y prácticos de la asignatura

Profesor: Pedro A. Toledo
• Qué es Python. Intérpretes.
• Operadores, variables, expresiones y sentencias. Tipos de datos básicos. Control de flujo. E/S básica.
• Colecciones. Comprensiones de listas. Iteradores. Generadores.
• Funciones vs. orientación a objetos. Clases y objetos. Herencia. Excepciones.

Profesor: José Sigut
• Ficheros.
• Librerías para la programación eficiente con arrays.
• Visualización de datos en 2D.

Actividades a desarrollar en otro idioma

- Parte de la bibliografía presentada estará en un idioma distinto del español.
- Los alumnos deberán defender su trabajo mediante un breve contenido multimedia desarrollado en otro idioma.
7. Metodología, actividades formativas y volumen de trabajo del estudiante

Modelo de Enseñanza Centrada en el Alumnado

Aplica las siguientes metodologías activas: Aprendizaje basado en el juego - Gamificación, Aprendizaje basado en Problemas (PBL)

Descripción

- La asignatura se desarrollará en torno a la resolución de problemas prácticos. Estos problemas serán presentados a los alumnos en primer lugar, y luego se desarrollarán clases teóricas que expliquen los distintos conceptos del temario, bajo la necesidad de los alumnos para resolver los problemas planteados.

- El estudiantado podrá hacer un uso de la Inteligencia Artificial para el desarrollo de actividades relacionadas con la asignatura, pero deberá comprender y responder por todo el contenido de sus entregas y hacer referencia explícita al uso detallado que ha realizado de estas técnicas y el alcance de las mismas en sus resultados finales.

- En caso de situaciones de riesgo declaradas oficialmente, para la programación y realización de las actividades docentes se estará a lo previsto en el plan específico del centro

Actividades formativas y horas de trabajo del estudiante

Actividades formativas Horas Presencialidad [%]
Enseñanza teórica 11,00 100,00
Enseñanza práctica 11,00 100,00
Asistencia a tutorías 1,00 100,00
Trabajo personal 49,50 0,00
Evaluación 2,50 100,00
Total horas
Total ECTS
8. Bibliografía / Recursos

Bibliografía básica

Sweigart, Al.
Automate the Boring Stuff with Python : Practical Programming for Total Beginners
. Third edition. San Francisco, CA: No Starch Press, 2025. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000880899208901

Matthes, Eric.
Python Crash Course : A Hands-on, Project-Based Introduction to Programming
. 3rd edition. San Francisco, CA: No Starch Press, 2023. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000037358008901

Lutz, Mark.
Python : wprowadzenie
. Trans. by Grzegorz Kowalczyk et al. Wydanie V. Gliwice: Helion, 2022. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000033902108901

Bibliografía complementaria

Ayeva, Kamon, and Sakis Kasampalis.
Mastering Python Design Patterns : A Guide to Creating Smart, Efficient and Reusable Software
. Second edition. Birmingham ; Packt, 2018. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000023364508901

Ramalho, Luciano.
Fluent Python
. 1st edition. Beijing, [China: O’Reilly, 2015. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000057053908901

Otros recursos

Slatkin, Brett.
Effective Python : 125 Specific Ways to Write Better Python
. Third edition. Hoboken, NJ: Addison-Wesley, 2025. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000570222208901

Martelli, Alex et al.
Python Cookbook
. 2nd ed. Beijing ; O’Reilly, 2005. Print.
https://puntoq.ull.es/permalink/34ULL_INST/1ecfmo6/alma991000027912908901

CodinGame
https://www.codingame.com/start/

Code Combat
https://codecombat.com/

Tynker
https://www.tynker.com/

9. Sistema de evaluación y calificación

Descripción

La evaluación de la asignatura se rige por el Reglamento de Evaluación y Calificación de la Universidad de La Laguna, aprobado el 21 de junio de 2022, modificado por acuerdos del Consejo de Gobierno de 13 de julio de 2022, 8 de noviembre de 2022 y 31 de mayo de 2023, además de por lo establecido en la Memoria de Verificación del máster.

Atendiendo a lo establecido en los Estatutos de la Universidad de La Laguna, la modalidad de evaluación continua será obligatoria en la primera convocatoria de la asignatura para todo el alumnado (excepto para quienes se acojan a la evaluación única según se dispone en el artículo 5.5 del Reglamento de Evaluación y Calificación de la Universidad de La Laguna).

Podrán acogerse a la modalidad de evaluación única, en la primera convocatoria, quienes lo comuniquen, a través del procedimiento habilitado en el aula virtual de la asignatura, antes de haberse presentado a las actividades cuya ponderación compute el 60% de la evaluación continua. Una convocatoria se entenderá agotada cuando el/la alumno/a se presente, al menos, a las actividades cuya ponderación compute el 60% de la evaluación continua.

Evaluación Continua:
Dicha evaluación continua consiste, según la Memoria de Verifica/Modifica para la titulación, en las siguientes pruebas:

Entrega I
- 5% Proyecto/Prueba (P1)
- 5% Práctica de Laboratorio (PL1)

Entrega II
- 15% Proyecto/Prueba (P2)
- 5% Práctica de Laboratorio (PL2)

Entrega III
- 25% Proyecto/Prueba (P3)
- 5% Práctica de Laboratorio (PL3)

Prueba Final
- 30% Prueba Final Práctica (PFP)
- 10% Proyecto Final (PF)

La modalidad de evaluación continua se mantendrá en la segunda convocatoria. Por lo tanto, la segunda convocatoria (podrá utilizarse para recuperar las pruebas de evaluación continua no superadas antes del fin de la primera convocatoria de la asignatura).

Obligatoriedad de las actividades:
Será obligatorio realizar todas las pruebas de evaluación propuestas. En ese caso, la nota final (NF) o calificación en el acta se obtiene tras la aplicación de la siguiente fórmula:
• Si se realizan todas las pruebas de evaluación, entonces NF = 0.05 * P1 + 0.05 * PL1 + 0.15 * P2 + 0.05 * PL2 + 0.25 * P3 + 0.05 * PL3 + 0.30 * PFP + 0,10 * PF
• Si no se realizan todas las pruebas de evaluación, entonces:
• Si se ha agotado la evaluación continua (se han realizado pruebas cuya suma de ponderaciones es mayor o igual al 60%), entonces NF = min (4,5; 0.05 * P1 + 0.05 * PL1 + 0.15 * P2 + 0.05 * PL2 + 0.25 * P3 + 0.05 * PL3 + 0.30 * PFP + 0.10 * PF)
• Si no se ha agotado la evaluación continua, entonces NF = “No Presentado”.

Evaluación única:
Si el alumnado no se evalúa de forma continua (por las circunstancias que se describen en el REC), debe presentar los trabajos del curso el día indicado de la convocatoria, y realizar la PFT. Se aplicará la misma ponderación anteriormente detallada:
• NF = 0.05 * P1 + 0.05 * PL1 + 0.15 * P2 + 0.05 * PL2 + 0.25 * P3 + 0.05 * PL3 + 0.30 * PFP + 0.10 * PF
Si la realización de estas pruebas no puede realizarse el mismo día debido a su extensión, el profesorado convendrá con el alumnado una fecha alternativa para su realización.

Evaluación del 5% de inglés:
Las actividades en inglés de la asignatura que se describen en el apartado 6 serán evaluadas de la siguiente forma: Los informes de prácticas de laboratorio deberán ir acompañados de un material multimedia explicativo, que deberá realizarse en inglés. Del 15% total que tiene de peso PL1 + PL2 + PL3, una tercera parte (5%) estará relacionado con el uso correcto del idioma.

Estrategia Evaluativa

Pruebas evaluativas Criterios Ponderación Resultados de aprendizaje
Pruebas periódicas y/o examen final Prueba final PFP
30,00 % [OPT-COMP4], [OPT-CON4], [OPT-HAB4]
Evaluación de los trabajos y proyectos académicamente dirigidos Proyecto Final (PF)
10,00 % [OPT-COMP4], [OPT-CON4], [OPT-HAB4]
Evaluación de prácticas Evaluación de proyectos mediante pruebas P1, P2 y P3
45,00 % [OPT-COMP4], [OPT-CON4], [OPT-HAB4]
Evaluación continua, asistencia y participación en actividades Entregas PL1, PL2 y PL3 con material adicional
15,00 % [OPT-COMP4], [OPT-CON4], [OPT-HAB4]
10. Cronograma / calendario de la asignatura

Descripción

El cronograma de la asignatura se muestra en la siguiente tabla. La distribución de los temas por semana es orientativo, y puede sufrir cambios según las necesidades de organización docente.
La evaluación de las prácticas de laboratorio (PL) se hará durante el cuatrimestre a medida que se vayan alcanzando los objetivos marcados en las mismas.

Primer cuatrimestre

Semana Temas Actividades de enseñanza aprendizaje Horas de trabajo lectivas Horas de trabajo autónomo Total
Semana 1: • Qué es Python. Intérpretes.
• Operadores, variables, expresiones y sentencias. Tipos de datos básicos.

Teoría y planteamiento de problemas.
2.00 1.00 3.00
Semana 2: • Control de flujo.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 3: • E/S básica.
Teoría y planteamiento de problemas.
2.00 2.00 4.00
Semana 4: • Colecciones. Comprensiones de listas. Iteradores. Generadores.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 5: • Funciones vs. orientación a objetos.

Teoría y planteamiento de problemas.
Entrega P1 y PL1.
2.00 2.00 4.00
Semana 6: • Clases y objetos.
• Herencia. Excepciones.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 7: • Ficheros.

Teoría y planteamiento de problemas.

2.00 2.00 4.00
Semana 8: • Clases y objetos.
• Herencia. Excepciones.
Entrega P2 y PL2.
1.00 3.00 4.00
Semana 9: • Ficheros.
Teoría y planteamiento de problemas.
2.00 2.00 4.00
Semana 10: • Librerías para la programación eficiente con arrays.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 11: • Librerías para la programación eficiente con arrays.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 12: • Librerías para la programación eficiente con arrays.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 13: • Librerías para la programación eficiente con arrays.
Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 14: • Visualización de datos en 2D.

Teoría y planteamiento de problemas.
2.00 3.00 5.00
Semana 15: • Visualización de datos en 2D.
Entrega P3 y PL3.
1.00 3.00 4.00
Semana 16 a 18: EVALUACIÓN
Evaluación y trabajo autónomo del alumnado.
2.00 6.00 8.00
Total 30.00 45.00 75.00
Fecha de última modificación: 24-07-2025
Fecha de aprobación: 24-07-2025