Módulos/Asignaturas del Curso

Módulo/Asignatura 1. Fundamentos

Número de créditos: 2,00 ECTS

Modalidad de impartición: Presencial

Fechas de inicio-fin: 03/04/2017 - 19/04/2017

Horario: Lunes, Miércoles. En horario de tarde

Contenido:




Historia de C
Un poco de historia de C, proyectos de referencias, características, utilidad y aplicaciones.


Configurando el entorno de trabajo
Flujo de trabajo, Git, GitHub, editor, terminal linux


Introducción a C
Variables, tipos básicos, arrays, introducción a punteros


Estructuras
Estructuras de datos básicas de C


C Modular
Funciones, ficheros de cabeceras, compilación modular y make


Reserva dinámica de memoria
Mapa de memoria, reserva y liberación dinámica memoria, problemas típicos de manejo de memoria, depuración con valgrind


Objetos (I)
Introducción la creación de objetos en C

Módulo/Asignatura 2. Usando Bibliotecas Libres

Número de créditos: 2,00 ECTS

Modalidad de impartición: Presencial

Fechas de inicio-fin: 24/04/2017 - 10/05/2017

Horario: Lunes, Miércoles. En horario de tarde

Contenido:




Getopt
Paso de argumentos y getopt


Listas
Listas encadenadas: teoría y librería "list.h" del Kernel


I/O
Entrada/salida con libc: lectrua y escritura de ficheros


Punteros a funciones
Sintáxis y utilidad de los punteros a funciones.


Objetos (II)
Conceptos avanzados sobre objetos: herencia y polimorfismo


gdb
Debugación con gdb


Gtk
Introducción al uso de la librería GTK para creación de interfaces gráficas.


Sockets TCP/UDP
Introducción al uso de sockets en Linux


Hilos
creación y manipulación de hilos