Materia
Desarrollo de software para sistemas empotrados
Datos generales de la materia
- Modalidad
- Presencial
- Idioma
- Castellano
Descripción y contextualización de la asignatura
El objetivo de la asignatura es revisar los conocimientos básicos de programación en lenguaje C y trabajar herramientas básicas de desarrollo para C (entornos de programación, compiladores y debugger), todo ello en el área particular del desarrollo de software sobre sistemas empotrados.Para ello, además de trabajar con las diapositivas descriptivas de los aspectos más relevantes del lenguaje de programación C, de cara al máster, se realizarán ejercicios y prácticas de laboratorio en las que se trabajará con el entorno de desarrollo Eclipse, el compilador gcc y herramientas de debugger.
La asignatura pretende servir de soporte básico en la programación en C sobre sistemas empotrados para el resto de asignaturas del máster. Por ello, es adecuada para el alumnado que no tenga conocimientos de programación en el
lenguaje C.
Profesorado
Nombre | Institución | Categoría | Doctor/a | Perfil docente | Área | |
---|---|---|---|---|---|---|
MUGUERZA RIVERO, JAVIER FRANCISCO | Universidad del País Vasco/Euskal Herriko Unibertsitatea | Profesorado Catedratico De Universidad | Doctor | Bilingüe | Arquitectura y Tecnología de Computadores | j.muguerza@ehu.eus |
PEREZ DE LA FUENTE, JESUS MARIA | Universidad del País Vasco/Euskal Herriko Unibertsitatea | Profesorado Agregado | Doctor | Bilingüe | Arquitectura y Tecnología de Computadores | txus.perez@ehu.eus |
Competencias
Denominación | Peso |
---|---|
Diseñar, programar y evaluar sistemas de tiempo real | 50.0 % |
Conocer y saber utilizar métodos y herramientas para el desarrollo y depuración de programas implementados sobre microprocesadores, microcontroladores y DSPs. | 50.0 % |
Tipos de docencia
Tipo | Horas presenciales | Horas no presenciales | Horas totales |
---|---|---|---|
Magistral | 24 | 25 | 49 |
Seminario | 6 | 5.5 | 11.5 |
P. de Aula | 4 | 5.5 | 9.5 |
P. Ordenador | 6 | 24 | 30 |
Actividades formativas
Denominación | Horas | Porcentaje de presencialidad |
---|---|---|
Clases magistrales | 30.0 | 49 % |
Prácticas de ordenador | 70.0 | 20 % |
Sistemas de evaluación
Denominación | Ponderación mínima | Ponderación máxima |
---|---|---|
Asistencia | 10.0 % | 10.0 % |
Examen escrito | 30.0 % | 30.0 % |
Trabajos Prácticos | 60.0 % | 60.0 % |
Convocatoria ordinaria: orientaciones y renuncia
Para la evaluación de la asignatura, se tendrá en cuenta la participación en el curso (10%), así como la adquisición de competencias por parte del alumno/a que se estimará mediante la entrega de ejercicios (20%), un trabajo práctico (40%) y un examen de conocimientos mínimos (30%).Convocatoria extraordinaria: orientaciones y renuncia
Las orientaciones son las mismas que en las de la evaluación en convocatoria ordinaria.Temario
Tema 1 Introducción. Estructura de un programaTema 2 Tipos de datos. Conversiones de tipos. Constantes. Operadores y expresiones
Tema 3 Programación básica: sentencias de control. Funciones y macros. Ámbito de las variables
Tema 4 Arrays y punteros. Paso de parámetros. Gestión de memoria dinámica
Tema 5 Estructuras de datos
Tema 6 Entrada/salida: ficheros, por caracteres, binaria
Tema 7 Librerías estándares
Tema 8 Desarrollo de programas: compilación separada y directivas al compilador
Tema 9 Herramientas de desarrollo y depuración de software
Bibliografía
Materiales de uso obligatorio
No se contempla el uso de un material obligatorio. Se puede consultar cualquier referencia básica en torno al lenguaje de programación C.Bibliografía básica
1. B.W. Kernighan, D.M. RitchieThe C Programming Language (2. ed.), Prentice-Hall, 1988.
2. P.S. Wang
An Introduction to ANSI C on Unix, Wadsworth, 1992.
3. F. García, A. Calderón, J. Carretero, J. Fernández, J.M. Pérez
Problemas Resueltos de Programación en Lenguaje C, Thomson, 2002.
Bibliografía de profundización
MISRA-C 2004. Guidelines for the use of the C languaje in critical systems MIRA Limited 2008Enlaces
Eclipse: www.eclipse.org/documentationTutorial C: http://www.lysator.liu.se/c/bwk-tutor.html