Diferencia entre revisiones de «II Curso de programación en C moderno»

De Wiki del curso de C
Saltar a: navegación, buscar
(contenido y más info)
(Material)
 
(No se muestran 34 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 +
[[Archivo:banner.png | 1000px]]
 +
 
Bienvenid@ al wiki del II Curso de programación en C.
 
Bienvenid@ al wiki del II Curso de programación en C.
  
Este 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, importación/exportación de datos de ficheros y bases de datos.
+
Este 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, importación/exportación de datos de ficheros y bases de datos. Consulta el [[contenido del curso]].
  
 
= Matrícula y preinscripción =
 
= Matrícula y preinscripción =
  
* '''Preinscripción''': Si estás interesado debes realizar la preinscripción cuanto antes para reservar tu plaza.
+
* '''Preinscripción''': Si estás interesado debes realizar la preinscripción gratuita cuanto antes para reservar tu plaza.
* '''Matrícula''': El periodo de matrícula está comprendido entre los días '''11 y 20 de Febrero''' y tiene un coste total de '''180€'''
+
* '''Matrícula''': El periodo de matrícula está comprendido entre los días '''11 de Febrero y 10 de Marzo''' y tiene un coste total de '''180€'''
  
 
Puedes realizar tanto la matrícula como la preinscripción a través de esta web: http://www.cfp.us.es/cursos/fc/programacion-en-c-moderno/2729/
 
Puedes realizar tanto la matrícula como la preinscripción a través de esta web: http://www.cfp.us.es/cursos/fc/programacion-en-c-moderno/2729/
  
= Aulas y horario =
 
  
El curso se impartirá en el edificio '''CRAI Antonio de Ulloa''', Avenida Reina Mercedes, s/n 41012 Sevilla. ([http://www.openstreetmap.org/way/27486919#map=19/37.35971/-5.98621 ver en mapa]). Se utilizarán las aulas '''TIC 1''' (en la 2ª planta del edificio) '''TIC 6''' (en la 3ª planta). Las clases serán los '''martes (TIC 1)''' y '''viernes (TIC 6)''' de '''16:00 a 18:30''' (a excepción de los días 1 y 5 de Marzo que serán de 18:00 a 20:30)
+
<span style="font-size:20px;color:red"> ¡¡ATENCIÓN: Los créditos ECTS de este curso NO son convalidables!! </span>
 +
 
 +
Los créditos de los cursos de formación continua tienen una validez meramente curricular y no pueden ser reconocidos para los planes de grado.
 +
 
 +
= Lugar =
 +
 
 +
[[Archivo:Map.png | thumb | 500px]]
 +
 
 +
El curso se impartirá en el edificio '''CRAI Antonio de Ulloa''', Avenida Reina Mercedes, s/n 41012 Sevilla. ([http://www.openstreetmap.org/way/27486919#map=19/37.35971/-5.98621 ver en mapa]). Se utilizarán las aulas '''TIC 1''' (en la 2ª planta del edificio) '''TIC 6''' (en la 3ª planta).
 +
 
 +
Todas las aulas disponen de ordenadores para los alumnos. Si desea llevar su portátil, puede hacerlo siempre que disponga de alguna distribución GNU/Linux.
  
'''Horario desglosado:'''
+
= Fechas y horario =
  
* TIC 1 los Martes:
+
El curso comprenderá entre los días '''18 de Marzo''' y el '''13 de Mayo'''. Las clases serán los '''martes''' y '''viernes''' de '''16:00 a 18:30''' en el aula '''TIC1''' (a excepción de los días 1 y 22 de Abril, que serán en las aulas TIC6 y TIC2 respectivamente). Ver [[Horario (II Ed) | Horario desglosado]].
** 29/03/16 de 16:00 a 18:30
 
** '''05/04/16 de 18:00 a 20:30'''
 
** 19/04/16 de 16:00 a 18:30
 
** 26/04/16 de 16:00 a 18:30
 
** 03/05/16 de 16:00 a 18:30
 
** 10/05/16 de 16:00 a 18:30
 
  
*TIC 6 los Viernes:
+
= Material =
** 18/03/16 de 16:00 a 18:30
+
* [[Temas, transparencias y anexos (II Ed)]]
** '''01/04/16 de 18:00 a 20:30'''
+
* [[Trabajo]]
** 08/04/16 de 16:00 a 18:30
+
* [[Extras]]
** 22/04/16 de 16:00 a 18:30
+
* [[Contenido del curso]].
** 29/04/16 de 16:00 a 18:30
 
** 06/05/16 de 16:00 a 18:30
 
** 13/05/16 de 16:00 a 18:30
 
  
 +
= Lista de correo =
 +
El curso se apoya en una [https://listas.us.es/mailman/listinfo/programacion-c lista de correo] temática disponible en [https://listas.us.es/mailman/listinfo/programacion-c] que puedes emplear para plantear dudas y discusiones relacionadas con la programación en C.
  
= Contenido del curso =
+
= Criterios de evaluación =
 +
El curso tendrá un enfoque muy práctico, por lo que la evaluación se basará en diversos ejercicios y trabajos realizados individualmente y repartidos a lo largo del curso.
  
'''MÓDULO 1'''
+
= Profesores =
# Introducción al lenguaje C:
+
* '''Pablo Neira Ayuso''': pneira <AT> us <DOT> es
#* Un poco de historia: Desde 1972 hasta hoy día.
+
* '''Carlos Falgueras García''': carfalgar <AT> alum <DOT> us <DOT> es
#* Proyectos de referencia: el núcleo de Linux, el navegador web Firefox, el servidor web Apache, la interfaz web cgit, el toolkit gráfico GTK, en NDK de Android y el juego Doom.
 
#* Por qué y para qué el lenguaje C.
 
#* Características de C.
 
#* Bibliografía recomendada.
 
# Ejemplo 1: ¡Hola mundo!
 
#* El compilador GNU cc.
 
#* Los #includes.
 
#* La biblioteca estándar de C (libc)
 
#* Introducción a las funciones en C.
 
#* Definición y uso de funciones.
 
#* Compilando y configurando un proyecto a través de scripts. (autoconf/automake).
 
#* Introducción al gestor de versiones GIT y el editor de texto vim.
 
# Ejemplo 2: clase "gestor de tareas"
 
#* Creación de objeto con malloc.
 
#* Liberación de objetos con free.
 
#* Impresión por pantalla.
 
#* Acceso a campos de las estructuras.
 
# Ejemplo 3: errores clásicos y depurando con Valgrind
 
#* Segfaults.
 
#* Acceso a punteros inválidos.
 
#* Fugas de memoria.
 
#* Corrupciones de memoria.
 
#* Valgrind: En qué puede ayudarnos.
 
# Ejemplo 4: arrays
 
#* Declaración, acceso y usos.
 
# Ejemplo 5: listas
 
#* Estructura list_head.
 
#* Añadir elementos a la lista con list_add.
 
#* Eliminar elementos de la lista con list_del.
 
#* Referencias a elementos de una lista (&).
 
# Ejemplo 6: paso de argumentos al programa y tratamiento
 
#* Los parámetros argc y argv y la función getopt_long.
 
# Ejemplo 7: E/S por ficheros
 
#* Abrir y cerrar ficheros.
 
#* Lectura y escritura de caracteres en fichero.
 
#* Lectura y escritura de cadenas en un fichero.
 
#* Las funciones fprintf(), fwrite() y fread().
 
'''MÓDULO 2: USANDO BIBLIOTECAS LIBRES'''
 
# GTK: Biblioteca para crear la interfaz gráfica de una aplicación.
 
#* Introducción: Historia y software necesario.
 
#* Ejemplo 1: Creación de widgets, ventanas, botones, etiquetas y contenedores.
 
#* Ejemplo 2: Creación de widget con uso de menús. Uso de menus. Uso de Toolbars.
 
# Libjansson (JSON): Biblioteca para exporta e importar datos en formato JSON.
 
#* Introducción: Historia, tipos de objetos y software necesario.
 
#* Estructura estándar de JSON.
 
#* Ejemplo 1: Procesado, recorrido e impresión de un arbol sencillo.
 
#* Uso de funciones para procesar cadenas.
 
#* Uso de funciones para recorrer el árbol.
 
#* Impresión del contenido del árbol.
 
#* Ejemplo 2: Procesado, recorrido e impresión de arboles con listas.
 
#* Ejemplo 3: Lectura y escritura de ficheros en formato JSON.
 
#* Ejemplo 4: Herramientas para validar la estructura de JSON.
 
# Libev: Biblioteca para manejar eventos
 
#* Introducción.
 
#* Manejo de eventos y sockets
 
#* Ejemplo: Servidor que acepte y reciba conexiones a partir de eventos.
 
# Libsqlite: Biblioteca para uso de bases de datos sqlite.
 
#* Introducción.
 
#* Ejemplo 1: Conexión con una base de datos y creación de una tabla.
 
#* Ejemplo 2: Añadir, borrar y actualizar datos en una base datos.
 
  
= Más información =
+
= Contacto y más información =
Para más información puedes consultar la [http://www.cfp.us.es/cursos/fc/programacion-en-c-moderno/2729/ web del Centro de Formación Permanente] o contactar por email: '''carlosfg <AT> riseup <DOT> com'''
+
Para más información puedes consultar la [http://www.cfp.us.es/cursos/fc/programacion-en-c-moderno/2729/ web del Centro de Formación Permanente] o contactar por email: '''carfalgar <AT> alum <DOT> us <DOT> es'''
  
 
= Ediciones anteriores =
 
= Ediciones anteriores =
  
 
* [[I Curso de programación en C moderno]]
 
* [[I Curso de programación en C moderno]]

Revisión actual del 16:34 5 abr 2017

Banner.png

Bienvenid@ al wiki del II Curso de programación en C.

Este 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, importación/exportación de datos de ficheros y bases de datos. Consulta el contenido del curso.

Matrícula y preinscripción

  • Preinscripción: Si estás interesado debes realizar la preinscripción gratuita cuanto antes para reservar tu plaza.
  • Matrícula: El periodo de matrícula está comprendido entre los días 11 de Febrero y 10 de Marzo y tiene un coste total de 180€

Puedes realizar tanto la matrícula como la preinscripción a través de esta web: http://www.cfp.us.es/cursos/fc/programacion-en-c-moderno/2729/


¡¡ATENCIÓN: Los créditos ECTS de este curso NO son convalidables!!

Los créditos de los cursos de formación continua tienen una validez meramente curricular y no pueden ser reconocidos para los planes de grado.

Lugar

Map.png

El curso se impartirá en el edificio CRAI Antonio de Ulloa, Avenida Reina Mercedes, s/n 41012 Sevilla. (ver en mapa). Se utilizarán las aulas TIC 1 (en la 2ª planta del edificio) TIC 6 (en la 3ª planta).

Todas las aulas disponen de ordenadores para los alumnos. Si desea llevar su portátil, puede hacerlo siempre que disponga de alguna distribución GNU/Linux.

Fechas y horario

El curso comprenderá entre los días 18 de Marzo y el 13 de Mayo. Las clases serán los martes y viernes de 16:00 a 18:30 en el aula TIC1 (a excepción de los días 1 y 22 de Abril, que serán en las aulas TIC6 y TIC2 respectivamente). Ver Horario desglosado.

Material

Lista de correo

El curso se apoya en una lista de correo temática disponible en [1] que puedes emplear para plantear dudas y discusiones relacionadas con la programación en C.

Criterios de evaluación

El curso tendrá un enfoque muy práctico, por lo que la evaluación se basará en diversos ejercicios y trabajos realizados individualmente y repartidos a lo largo del curso.

Profesores

  • Pablo Neira Ayuso: pneira <AT> us <DOT> es
  • Carlos Falgueras García: carfalgar <AT> alum <DOT> us <DOT> es

Contacto y más información

Para más información puedes consultar la web del Centro de Formación Permanente o contactar por email: carfalgar <AT> alum <DOT> us <DOT> es

Ediciones anteriores