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

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

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

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

Idiomas

Castellano. Algunos materiales en inglés.

Subir