Director
D. Pablo Neira Ayuso
(Lenguajes y Sistemas Informáticos)
Unidad Promotora
Departamento de Lenguajes y Sistemas Informáticos
Impartición
Del 02/05/2019 al 12/06/2019
Modalidad
Presencial
Idioma de impartición
Español
Lugar de impartición
C.R.A.I. Antonio de Ulloa
180,00 €
(tasas incluidas)
4,00 ECTS
Prácticas
No
Preinscripción
Del 01/03/2019 al 07/04/2019
Matrícula
Del 01/04/2019 al 07/04/2019
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 en algún lenguaje.
Módulos / Asignaturas
Modalidad de impartición: Presencial
Fechas de inicio-fin: 02/05/2019 - 12/06/2019
Horario: Lunes en Tarde
Contenido
> Introducción a C: Variables, tipos básicos, funciones, introducción a punteros
> Estructuras: Estructuras de datos básicas de C
> C Modular: Ficheros de cabeceras, compilación modular y automatización de compilación.
> 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: Aproximación a la creación de objetos en C
> Parámetros por línea de comandos: Paso de argumentos a nuestro programa y manejo de los mismos con getopt
> Listas: Listas encadenadas: Teoría y librería "list.h" del Kernel de Linux
> Manejo de ficheros: Lectrua y escritura de ficheros
> Punteros a funciones: Sintáxis y usos de los punteros a funciones
> GDB: Depuración con GDB
> Gtk: Introducción de la librería GTK para creación de interfaces gráficas
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