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