Curso de Programación en C

  • Curso oficial de formación continua del Centro de Formación Permanente de la Universidad de Sevilla
  • 30 horas lectivas, 3 días a la semana durante 2 meses
  • Nivel progresivo desde cero
  • Evaluación mediante trabajos y ejercicios
  • Correcciones continuas personalizadas
  • Diploma acreditativo

¿A quién va dirigido este curso?


Útil para todo el que quiera aprender o profundizar sobre el lenguaje y conocer las bases de la programación a bajo nivel. Programación de embebidos, sistemas en tiempo real, drivers; son ejemplos de aplicación de los conocimientos de este curso. Los siguientes perfiles son los más comunes:

  • Estudiantes
    • Informática
    • Telecomunicaciones
    • Otras Ingenierías: Industrial, Electrónica, Aeroespacial...
    • Física
    • Matemáticas
  • Formación para trabajadores y autónomos

¿Qué voy a aprender?


Partiendo desde cero, y profundizando sobre detalles de programación a bajo nivel, disfrutaremos aprendiendo sobre el uso de sistemas de control de versiones, manejo de memoria a bajo nivel, estructuras de datos, compilación, depuración, comandos básicos de Linux e interfaces gráficas.

Temario

  • 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 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 gestión 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

¿Por qué 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. Su eficiencia lo hace imprescindible en sistemas en tiempo real o embebidos. Algunos ejemplos de relevancia son:

  • Núcleo de Linux
  • Firefox
  • Apache
  • GTK
  • NDK de Android
  • Autopiloto Betaflight

Índice tiobe

¿Cuándo y dónde?


  • Lunes, Miércoles y Viernes de Mayo y Junio
  • De 17:00 a 19:30
  • Aula TIC 1 (2ª planta)
  • Centro CRAI Antonio de Ulloa (Avenida Reina Mercedes)

Profesores


Pablo Neira Ayuso

Doctor en informática. Profesor en la Escuela de Ingeniería Informática de la Universidad Desarrollador. Desarrollador del Kernel de Linux.

Carlos Falgueras García

Ingeniero Informático. Máster en Ingeniería de Computadores y Redes. Especializado en desarrollo de sistemas embebidos

Testimonios



Puedes realizar tu matrícula o preinscripción desde la web del CFP. El precio total del curso es de 180€