Departamentos

Estadística Aplicada

Grado y Doble Grado. Curso 2024/2025.

PROGRAMACIÓN I - 801586

Curso Académico 2024-25

Datos Generales

SINOPSIS

COMPETENCIAS

Generales
CG5 Aprender a trabajar de forma autónoma
CG8 Demostrar un pensamiento lógico y un razonamiento estructurado
CG9 Mostrar capacidad de síntesis






Específicas
CE4 Identificar y organizar la información relevante de un problema
CE23 Conocer las características básicas de un lenguaje de programación y utilizarlo diseñando soluciones eficientes

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.
TOTAL
100 %

Presenciales

2,4

No presenciales

3,6

Semestre

1

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 sin y con abstracciones procedimentales.


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
     
a. Representación y almacenamiento de la información.
     b. Problemas, algoritmos y programas.
     c. Lenguajes de programación.
2. Elementos básicos de Python
     
a. Abstracción funcional, tipos básicos y el módulo math.
     
b. Documentación de código y guía de estilo.
     c. Manejo de excepciones.
3. Programación estructurada
     
a. Composición secuencial.
     b. Sentencias condicionales (instrucción if).
     c. Iteraciones (instrucciones while y for).

Evaluación

Evauación continua:
Exámenes 50%
Prácticas 40%
Participación 10%
Prueba Final
Examen 100%
La prueba final es común para los dos tipos de evaluación. En evaluación continua, la nota final será la más favorable entre la nota del examen final y la nota de la evaluación continua.

Bibliografía

1. Introduction to Computation and Programming Using Python (3ª edición). John V. Guttag, MIT Press, 2021.
2. Tutorial oficial de Python (https://docs.python.org/3.12/tutorial/index.html).
3. Documentación oficial de Python (https://docs.python.org/3.12/index.html).
4. Python para todos (http://mundogeek.net/tutorial-python/). Raúl González Duque.
5. Learning Python (5ª edición). Mark Lutz, O'Reilly, 2013.
6. Python: An Introduction to Programming (2ª edición). James R. Parker, Mercury Learning & Information, 2021.

Otra información relevante

En el Campus Virtual de la UCM se facilita material adicional útil para el desarrollo de la asignatura.

Estructura

MódulosMaterias
MATERIAS BÁSICASINFORMÁTICA

Grupos

Actividades prácticas
GrupoPeriodosHorariosAulaProfesor
Grupo mañana A09/09/2024 - 20/12/2024LUNES 13:00 - 15:00-CARLOS GREGORIO RODRIGUEZ
Grupo mañana B09/09/2024 - 20/12/2024JUEVES 09:00 - 11:00-OLGA MARROQUIN ALONSO
Grupo tarde C09/09/2024 - 20/12/2024JUEVES 18:00 - 20:00-CARLOS MONTERO REGUERA


Clases teóricas y/o prácticas
GrupoPeriodosHorariosAulaProfesor
Grupo mañana A09/09/2024 - 20/12/2024JUEVES 11:00 - 13:00-CARLOS GREGORIO RODRIGUEZ
Grupo mañana B09/09/2024 - 20/12/2024MARTES 11:00 - 13:00-OLGA MARROQUIN ALONSO
Grupo tarde C09/09/2024 - 20/12/2024LUNES 18:00 - 20:00-CARLOS MONTERO REGUERA