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