Fundamentos de la Programación

Curso: Primero, primer semestre

Nivel: Básico

Tipo: Obligatoria

ECTS: 6

Prerrequisitos: Ningún prerrequisito establecido. Ninguna recomendación establecida.

Profesores:
Arturo Hidalgo
Ángel Fidalgo.

Horarios:

  • Grupo 1: Martes 12:30-14:30 / Miércoles 08:30-10:30 / Viernes 12:30-14:30
  • Grupo 2: Jueves 16:30-18:30/ Jueves 18:30 -20:30

Aula: B21

Prácticas: Se harán prácticas de laboratorio, trabajando con el programa ‘Matlab’ en ordenadores, aplicando lo aprendido en clase.

Exámenes y evaluación:

TIPO DE PRUEBA PORCENTAJE EN NOTA FINAL
Dos exámenes parciales 50%
Examen de laboratorio 25%
Trabajo grupal 25%

Actividades formativas:

ACTIVIDAD BREVE DESCRIPCIÓN HORAS
Presencial (teoría) Este tipo de actividad consistirá, principalmente, en la exposición a los estudiantes de contenidos básicos y/o avanzados del tema motivo de estudio 30
Presencial de laboratorios y campo La principal función de las prácticas de laboratorio es la de que el estudiante ponga en práctica por medio de ordenadores aquello que se ha explicado en clase 24
Trabajos cooperativos Creación de una web 2.0. 46

Temario:

INFORMÁTICA
1. Introducción a la Informática
1.1. Arquitectura básica de un ordenador.
1.2. Procesamiento y ejecución de datos.
1.3. Tipos de información: bases de datos.

2. Principios de Algoritmia.
2.1. Lenguajes, programas y tipos de datos.
2.2. Estructuras y tipos de datos.
2.3. Estructuras secuenciales.
2.4. Estructuras condicionales.
2.5. Estructuras iterativas y recursivas.

CÁLCULO NUMÉRICO
3. Métodos básicos del Cálculo Numérico.
3.1. Interpolación polinomial de Lagrange.
3.2. Otros métodos de interpolación.
3.3. Métodos de ajuste por mínimos cuadrados. Regresión lineal.
3.4. Métodos de derivación numérica.
3.5. Métodos de integración numérica.

4. Resolución de sistemas de ecuaciones lineales y no lineales.
4.1. Métodos de Jacobi y de relajación.
4.2. Método de Newton.

5. Métodos numéricos de resolución de problemas de valor inicial.
5.1. Planteamiento general de problemas de valor inicial. Método de Euler.
5.2. Variantes del Método de Euler. Métodos de Runge-Kutta.

6. Métodos numéricos de resolución de problemas de contorno.
6.1. Planteamiento general de los problemas de contorno. Fundamentos del método de diferencias finitas.
6.2. Introducción a los problemas evolutivos.

Resultados de aprendizaje y aplicaciones en Biotecnología:

  • Desarrollar programas sencillos en un lenguaje de alto nivel.
  • Saber diseñar correctamente experimentos y ajustar los datos obtenidos.
  • Representar datos y realizar representaciones derivadas de los mismos.
  • Saber aplicar herramientas básicas del cálculo numérico para la resolución de problemas biológicos, químicos, bioquímicos y biotecnológicos.

Para más información, acude al siguiente enlace de la página web de la ETSIA:
https://www2.etsia.upm.es/intranet/GuiaDocenteBolonia/AsignaturaGD.php?CodigoAsig=25004114&NombreAsig=Fundamentos%20de%20Programaci%C3%B3n&GrupoAsig=0&CodAnio=1415&Titulacion=C&Curso=25

Si no se indica lo contrario, el contenido de esta página se ofrece bajo Creative Commons Attribution-ShareAlike 3.0 License