Director
D. Pablo Neira Ayuso
(Lenguajes y Sistemas Informáticos)

Unidad Promotora
Departamento de Lenguajes y Sistemas Informáticos

Impartición
Del 06/11/2018 al 20/12/2018

Modalidad
Semipresencial
(mediawiki)

Idioma de impartición
Español

Lugar de impartición
C.R.A.I. Antonio de Ulloa. Aula TIC 5

180,00 €
(tasas incluidas)


4,00 ECTS


Prácticas
No

Preinscripción
Del 17/09/2018 al 16/10/2018


Matrícula
Del 01/10/2018 al 16/10/2018

Objetivos


El lenguaje de programación C es uno de los lenguajes más empleados hoy en día para el desarrollo de software según el Ranking TIOBE y el Opensource Language Ranking. Algunos ejemplos de relevancia son el núcleo de Linux, el navegador web Firefox, el servidor web Apache, la interfaz web cgit, el toolkit gráfico GTK y el NDK de Android, entre muchos otros.El curso ofrecerá una visión moderna de la programación en C, partiendo de los estándares de C99 y C11. Se realizará siempre un enfoque práctico. Es por ello que el curso introducirá al estudiante en el uso de las bibliotecas nativas en C de referencia para el desarrollo de software en entornos gráficos, red e importación/exportación de datos a ficheros.

Competencias


Capacidad de uso de herramientas de desarrollo en C

Capacidad de trabajo en comunidades de Software Libre

Capacidad de uso de nuevas bibliotecas.

Búsqueda de soluciones en distintas fuentes y resolución de problemas.

Capacidad de autoevaluación y revisión de sus propios desarrollos

Procedimiento de evaluación


Trabajos

Requisitos


Requisitos específicos de admisión a los estudios

  • Conocimientos básicos de programación

Módulos / Asignaturas


Modalidad de impartición: Presencial

Fechas de inicio-fin: 06/11/2018 - 22/11/2018

Horario: en 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

Modalidad de impartición: Presencial

Fechas de inicio-fin: 27/11/2018 - 20/12/2018

Horario: en 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

Profesorado


Personal Académico

  • D. Carlos Falgueras García - --
  • D. Pablo Neira Ayuso . Universidad de Sevilla - Lenguajes y Sistemas Informáticos

Profesorado

  • D. Carlos Falgueras García - --
  • D. Pablo Neira Ayuso . Universidad de Sevilla - Lenguajes y Sistemas Informáticos