Universidad Pública de Navarra



Año Académico: 2018/2019 | Otros años:  2017/2018  |  2016/2017 
Máster Universitario en Ingeniería Biomédica
Código: 73319 Asignatura: Fundamentos de programación
Créditos: 4.5 Tipo: Complementos de Formación Curso: 90 Periodo: 1º S
Departamento:
Profesores
ALDAZ ZARAGUETA, MIGUEL ANGEL (Resp)

Partes de este texto:

 

Módulo/Materia

Módulo de Complementos formativos

Subir

Descriptores

Fundamentos de programación. Control de flujo. Introducción al lenguaje C y al entorno MatLab.

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

Relación actividades formativas-competencias

Competencia Actividad formativa
 E1, E2, E3, E4  A1
 G2, G3, E1, E2, E3, E4  A2
 G1, G2, G3, E1, E2, E3, E4  A4
 G1, G2, E1, E2, E3, E4  A6
 E2, E3  A7
 E1, E2, E3, E4  A8

Subir

Idiomas

Castellano. Algunos materiales en inglés.

Subir

Evaluación

Resultado de aprendizaje Sistema de evaluación Peso (%) Carácter recuperable
R1, R2, R3, R4, R6 Trabajo individual que aplique y desarrolle los conocimientos adquiridos. Nota mínima para poder superar la asignatura: 5 sobre 10. 30% No recuperable
R3, R4, R5, R6 Ejercicios y supuestos prácticos que apliquen o desarrollen una parte de la materia. Nota mínima para que pondere en la calificación final: 5 sobre 10 por ejercicio o supuesto práctico. Nota mínima para recuperación: 4 sobre 10 por ejercicio o supuesto práctico. 30% Recuperable entregando el ejercicio o supuesto corregido según indicaciones y fechas establecidas por el profesor
R2, R3, R4, R5 Prueba de laboratorio Nota mínima para poder superar la asignatura: 5 sobre 10. 40% Recuperable mediante prueba de laboratorio

Subir

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

Temario

Tema 1: Datos, expresiones y funciones

  • Tipos de datos, variables, asignación y operadores de lenguaje C
  • Matrices; operadores, operaciones y funciones sobre matrices en MatLab

Tema 2: Control de flujo

  • Secuenciación
  • Estructuras condicionales
  • Estructuras para repetición

Tema 3: Proceso de datos

  • Estructuras para proceso de datos en lenguaje C
    • Operación con arrays
    • Interoperabilidad con MatLab
  • Gráficos en MatLab
    • Gráficos bidimensionales
    • Superficies
  • Ficheros
    • Ficheros en lenguaje C
    • Ficheros en MatLab

Subir

Bibliografía

Acceda a la bibliografía que su profesor ha solicitado a la Biblioteca.


  • Sobre programación en Matlab:
    • Curso en línea: http://ocw.mit.edu/resources/res-18-002-introduction-to-matlab-spring-2008/
    • Documentación en línea para Matlab: http://es.mathworks.com/help/matlab
  • Sobre programación en lenguaje C:
    • B.W. Kernighan, D.M. Ritchie. El lenguaje de programación C (segunda edición). Prentice-Hall, 1991.
    • W.T. Tompkins. Biomedical digital signal processing: C-language examples and laboratory experiments for the IBM-PC. Prentice Hall, 1993.

Subir