Universidad Pública de Navarra



Año Académico: 2017/2018 | Otros años:  2016/2017 
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: Ingeniería Matemática e Informática
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

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 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

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

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 el profesorado de la asignatura 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