Universidad Pública de Navarra



Año Académico: 2022/2023 | Otros años:  2021/2022  |  2020/2021  |  2019/2020  |  2018/2019 
Máster Universitario en Ingeniería Biomédica por la Universidad Pública de Navarra
Código: 73319 Asignatura: Fundamentos de programación
Créditos: 4.5 Tipo: Complementos de Formación Curso: 90 Periodo: 1º S
Departamento: Estadística, Informática y Matemáticas
Profesorado:
ALDAZ ZARAGUETA, MIGUEL ANGEL (Resp)   [Tutorías ]

Partes de este texto:

 

Módulo/Materia

Módulo de Complementos formativos

Subir

Descripción/Contenidos

El objetivo de esta materia es realizar una introducción a los fundamentos para la programación de algoritmos, con
especial atención a los esquemas algorítmicos más corrientes en ingeniería biomédica.

Subir

Competencias genéricas

G-1 Capacidad de organización y de planificación.
G-2 Capacidad para identificar y resolver problemas aplicando con creatividad los conocimientos adquiridos.
G-3 Capacidad para integrarse activamente en equipos de trabajo.

Subir

Competencias específicas

E.1 Conocimiento de los fundamentos de programación y capacidad para aplicarlos en la resolución de problemas
propios de la ingeniería biomédica.
E.2 Análisis y comprensión de algoritmos descritos en pseudocódigo o representados mediante diagramas de flujo;
análisis y comprensión de programas en lenguaje C y Matlab.
E.3 Diseño y desarrollo de algoritmos basados en especificaciones funcionales; desarrollo de programas en lenguaje
C y Matlab a partir de diagramas de flujo o especificaciones funcionales.
E.4 Localización y eliminación de errores sintácticos y funcionales en programas escritos en lenguaje C y Matlab.

Subir

Resultados aprendizaje

R1: organizar y planificar eficazmente la implementación de algoritmos de ingeniería biomédica en forma de programas.
R2: analizar y construir algoritmos utilizando técnicas y métodos adecuados.
R3: aplicar las diferentes estructuras de control de flujo para desarrollar algoritmos.
R4: elegir las estructuras de datos más eficientes para cada problema.
R5: analizar la estructura de programas existentes y deducir su modo de proceso.
R6: presentar los resultados del proceso de datos en diferentes formatos (tabla, gráfica, etc.).

Subir

Metodología

Metodología - Actividad Horas Presenciales Horas no presenciales
A-1 Clases expositivas/participativas 15  
A-2 Prácticas 30  
A-3 Debates, puestas en común, tutoría grupos    
A-4 Elaboración de trabajos   52,5
A-5 Lecturas de material    
A-6 Estudio individual   10
A-7 Exámenes, pruebas de evaluación 2  
A-8 Tutorías individuales 3  
     
Total 50 62,5

Subir

Idiomas

Castellano. Algunos materiales en inglés.

Subir

Evaluación

 

Resultados de
aprendizaje
Actividad de
evaluación
Peso (%) Carácter
recuperable
Nota mínima
requerida
R1, R2, R3, R4, R6 Trabajo individual que aplique y desarrolle los conocimientos adquiridos 30% 0 sobre 10
R3, R4, R5, R6 Ejercicios y supuestos prácticos que apliquen o desarrollen una parte de la materia 40% 5 sobre 10
R2, R3, R4, R5 Prueba de laboratorio 30% 5 sobre 10

 

  • La recuperación de los ejercicios y supuestos prácticos se realiza mediante un segunda entrega en la que se hayan corregido los defectos señalados en la primera.
  • La recuperación del trabajo individual al final de cada bloque temático se realiza mediante una segunda reentrega conforme a las indicaciones y fechas establecidas por el profesor.
  • La prueba de laboratorio se realiza al final del semestre. Como ayuda para su realización, la/el estudiante puede emplear el material que personalmente haya ido preparando a lo largo del semestre.
  • Es necesario conseguir al menos 5 puntos sobre 10 para aprobar la asignatura.

Subir

Temario

Tema 1: Programación en MatLab

  • Matrices; asignación, operadores y funciones sobre matrices
  • Secuenciación, scripts y funciones
  • Estructuras de control de flujo de ejecución
    • Estructuras condicionales
    • Estructuras para repetición
  • Gráficos
    • Gráficos bidimensionales
    • Gráficos tridimensionales
  • Modelos diferenciales

Tema 2: Programación en lenguaje C

  • Tipos de datos, variables, asignación y operadores
  • Secuenciación y definición de funciones
  • Punteros
  • Estructuras de control de flujo de ejecución
    • Estructuras condicionales
    • Estructuras para repetición
  • Estructuras para proceso de datos
    • Operación con arrays
    • Interoperabilidad con MatLab

Subir

Programa de prácticas experimentales

Desarrollo práctico del temario en laboratorio

  • Bloque MatLab
    • Ejemplos y ejercicios sobre composición de matrices y vectores, operadores, definición de scripts y funciones.
    • Ejemplos y ejercicios sobre estructuras condicionales e iterativas para control de flujo.
    • Ejemplos y ejercicios sobre gráficos.
    • Ejemplos y ejercicios sobre resolvedores de sistemas de ecuaciones diferenciales.
  • Bloque lenguaje C
    • Ejemplos y ejercicios sobre: tipos de datos, variables, asignación, operadores y definición de funciones.
    • Ejemplos y ejercicios sobre estructuras condicionales e iterativas para control de flujo.
    • Ejemplos y ejercicios sobre composición modular de programas.
    • Ejemplos y ejercicios sobre proceso de datos sobre arrays unidimensionales y bidimensionales.
    • Ejemplos y ejercicios sobre interoperabilidad con MatLab (interfaz de aplicación MEX)

Subir

Bibliografía

Acceda a la bibliografía que el profesorado de la asignatura ha solicitado a la Biblioteca.


Subir