Ciencia de los Datos Aplicada

Grado y Doble Grado. Curso 2026/2027.

PROGRAMACIÓN I - 806295

Curso Académico 2026-27

Datos Generales

SINOPSIS

COMPETENCIAS

Generales
CB4 - Ser capaz de transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado
CG10 - Desarrollar la capacidad de expresar y aplicar rigurosamente los conocimientos adquiridos en la resolución de problemas.
Específicas
CE8 - Almacenar y procesar eficientemente datos estructurados y no estructurados de diverso tipo, como imágenes, texto o sonido y de cualquier volumen.
CE11 - Identificar y aplicar las técnicas adecuadas de programación y utilizarlas en el diseño de soluciones eficientes para problemas en distintos ámbitos, como el biosanitario, la geolocalización, la minería de texto, el procesamiento de imágenes, etc.
CE16 - Identificar y aplicar las técnicas algorítmicas básicas y avanzadas para encontrar soluciones secuenciales y paralelas a problemas, analizando la complejidad y la adecuación de los algoritmos propuestos según el tipo, la organización y el volumen de los datos.
CE17 - Identificar y comprender los conceptos básicos de cálculo, álgebra, matemática discreta, lógica y algoritmia, así como teoría de juegos y aplicar dichos conceptos en problemas reales.

ACTIVIDADES DOCENTES

Clases teóricas
25%
Clases presenciales en el aula.
Clases prácticas
25%
Clases presenciales en el aula.
Laboratorios
50%
Clases presenciales en el aula o en el laboratorio de informática.

Presenciales

6

No presenciales

3,6

Semestre

2

Breve descriptor:

En esta asignatura se introduce al alumno en los conceptos básicos de la programación y, especialmente, en la resolución de
problemas de contenido matemático y estadístico. Entre las técnicas empleadas, se enfatiza principalmente la programación
estructurada

Requisitos

Ninguno

Objetivos

El objetivo general es el siguiente:

"adquirir las técnicas necesarias para construir programas correctos, fáciles de reutilizar y
eficientes, con programas en pequeña escala, y usando los mecanismos siguientes: instrucciones básicas, instrucciones
estructuradas y subprogramas".

El enfoque será aplicado, y los campos de aplicación de los programas diseñados serán,
principalmente,las matemáticas, estadística e investigación operativa.

Contenido

  1. Introducción a la Programación    
    1. Representación y almacenamiento de la información.     
    2. Problemas, algoritmos y programas.     
    3. Lenguajes de programación. 
  2. Elementos básicos de Python
    1. Abstracción funcional, tipos básicos y el módulo math.
    2. Documentación de código y guía de estilo.
  3. Programación estructurada         
    1. Condicionales (instrucción if). 
    2. Bucles while.
    3. Listas y bucles for. 

Evaluación

La evaluación de la asignatura podrá realizarse mediante evaluación continua o mediante una prueba final. El alumnado que supere la evaluación continua no tendrá que presentarse a la prueba final.

La evaluación continua representará el 100 % de la calificación final y estará compuesta por la participación en las actividades de la asignatura (10 %), la realización de una práctica integradora de los contenidos de la materia (20 %) y dos exámenes parciales (70 %). La contribución de los exámenes a la calificación final se distribuirá de forma que el primer parcial supondrá el 40 % y el segundo el 60 % de la nota correspondiente a este apartado.

Para poder ser evaluado mediante este sistema será necesaria la asistencia habitual a las clases, admitiéndose un máximo del 5 % de ausencias no justificadas, así como la realización de los ejercicios propuestos, la entrega de la práctica y la participación en los dos exámenes parciales.

Para superar la asignatura por evaluación continua será necesario obtener una calificación mínima de 4,0 sobre 10 en el segundo examen parcial. Cumplido este requisito, la asignatura se considerará superada cuando la calificación final resultante de la ponderación de todas las actividades evaluables sea igual o superior a 5,0 sobre 10.

En las convocatorias ordinaria y extraordinaria, el alumnado que no haya superado la evaluación continua o que no cumpla los requisitos establecidos podrá optar a una prueba final que evaluará la totalidad de los contenidos de la asignatura y cuya calificación constituirá el 100 % de la nota final.

Bibliografía

1. J. Guttag. Introduction to Computation and Programming Using Python.MIT Press, 2016
2. Tutorial oficial de Python https://docs.python.org/3/tutorial/index.html
3. Documentación oficial de Python https://docs.python.org/3
4. R. González Duque. Python para todos (http://mundogeek.net/tutorial-python/)
5. M.Lutz, D.Ascher. Learning Python.5th Edition. O’Reilly, 2013.

Otra información relevante

Bibliografía complementaria:

1. J.Campbell, P. Gries, J. Montojo, G. Wilson. Practical Programming: An Introduction to Computer Science Using Python. The
Pragmatic Bookshelf. 2009
2. R.Baig Viñas, F.Aulí Llinás. Sistema Operativo GNU/Linux Básico. http://antares.sip.ucm.es/~luis/sw05-06/libre_m2_baja.pdf
3. Jason R. Briggs. Python for Kids: A Playful Introduction to Programming. 2012.
4. A. Saha. Doing Math with Python. Use programming to explore Algebra, Statistics, Calculus, and More! No Starch Press, 2015.
5. H. P. Langtangen. A Primer on Scientific Programming with Python. Springer, 2009.
6. C.Gregorio, L.Llana, R.Martínez, P.Palao, C.Pareja. Ejercicios de Programación Creativos y Recreativos. Prentice Hall, 2002.

Estructura

MódulosMaterias
No existen datos de módulos o materias para esta asignatura.

Grupos

Clases teóricas y/o prácticas
GrupoPeriodosHorariosAulaProfesor
Grupo único07/09/2026 - 18/12/2026VIERNES 11:00 - 13:00-MANUEL MENDEZ HURTADO


Actividades prácticas
GrupoPeriodosHorariosAulaProfesor
Grupo único07/09/2026 - 18/12/2026MARTES 13:00 - 15:00-MANUEL MENDEZ HURTADO