lunes, 11 de junio de 2012

CARRERA PROGRAMACIÓN C EXPERT



LA CARRERA PROGRAMACIÓN C EXPERT ESTÁ COMPUESTA POR LOS SIGUIENTES CURSOS:


  • Programación C Expert - Nivel 1
  • Programación C Expert - Nivel 2
  • Programación C Expert - Nivel 3
  • Programación C Expert - Linux Programming


Próximo inicio: 24 de Agosto
Días de cursada: Viernes
Horario de clases: 20 a 22 horas
Duración: Un año

TEMARIO CURSO POGRAMACIÓN C NIVEL 1


  • Introducción a la programación y compilación
  • Entorno de trabajo y desarrollo en Linux
  • Buenas costumbres de programación
  • Estructura basica de un programa en C. Comentarios
  • Compilación y algo más: gcc
  • Conceptos de función, nombre, argumentos y retorno
  • La función main y su definición
  • Salida por pantalla: printf y su sintaxis
  • Definición de variables. Consideraciones y alcances
  • Tipos de datos validos
  • Los modificadores unsigned y const
  • Tamaños de datos y calculo de limites
  • Cruzando los límites: overflow... y underflow
  • Usando macros con #define
  • Casting o moldes de tipo
  • Operadores en C (aritmeticos, incrementales, relacionales, logicos, asignacion)
  • Expresiones aritméticas y lógicas
  • Reglas de precedencia
  • Introducción de datos por teclado: scanf, getch, getche
  • Control de flujo de ejecución del programa
  • Estructuras de decisión if y switch
  • Estructuras cíclicas while, do-while y for
  • Sentencias break, continue y goto
  • Programando funciones en C
  • Definición y declaración de funciones
  • La función main del estandar ANSI C
  • El uso de archivos de cabecera: .h


TEMARIO CURSO PROGRAMACIÓN C NIVEL 2


  • Punteros: dominando lo "inmanejable"
  • El manejo de direcciones de memoria
  • Operadores de dirección e indirección
  • Conceptos de aritmética de punteros
  • Uso de punteros
  • Cadenas de caracteres y vectores
  • Definición y uso de arrays numericos
  • Matrices, vectores, y punteros
  • Paso de argumentos por valor y por referencia
  • Martices: arrays multidimensionales
  • Struct: las estructuras de datos complejos
  • Inicializando estructuras
  • Arreglos de estructuras
  • Punteros a estructuras
  • Estructuras y funciones
  • Estructuras anidadas
  • Uniones y Enumeraciones
  • Manipulación de archivos en C
  • Flujos de datos
  • Abriendo y cerrando archivos en el "alto nivel"
  • Escribiendo y leyendo datos
  • Manejo de errores en manipulación de archivos
  • Funciones de alto nivel para manipular datos
  • Manejo de datos binarios en archivos
  • Conceptos de acceso aleatorio
  • Manejo avanzado de memoria: asignación dinámica
  • malloc, calloc y free
  • Redirecciones de entrada y salida en la shell
  • stdin, stdout y stderr... archivos?
  • Proyectos grandes y la utilería make.


TEMARIO CURSO PROGRAMACIÓN C NIVEL 3


  • Implementación de redirecciones dentro de un programa.
  • Definiendo nuestros propios tipos de datos: typedef
  • Funciones variadic
  • Directivas de preprocesamiento en detalle
  • Funciones y recursividad
  • Algoritmos de busqueda
  • Busqueda secuencial
  • Busqueda binaria
  • Recursividad en las busquedas
  • Algoritmos de ordenamiento
  • Ordenamiento por burbuja
  • Burbuja bidireccional
  • Ordenamiento por insersión
  • Ordenamiento de Shell
  • Metodos avanzados: heapsort y quicksort
  • Estructuras de datos
  • Listas abiertas
  • Pilas
  • Colas
  • Listas circulares
  • Listas doblemente enlazadas
  • Arboles
  • Arboles binarios de busqueda


TEMARIO CURSO PROGRAMACIÓN C LINUX PROGRAMMING


  • Introducción al desarrollo POSIX.1
  • Uso de los argumentos de linea de comandos: getopt
  • Entrada/Salida en bajo nivel.
  • Descriptores de archivos
  • Administración de procesos en *nix
  • Entorno y control de procesos
  • Clonando procesos con fork
  • Otra forma de generar procesos: exec y sus variantes.
  • Comunicación entre procesos.
  • Señales
  • Pipes
  • Manejo de señales
  • Memoria compartida
  • Semáforos
  • IPC en red: sockets
  • Hilos de ejecución



¿ES NECESARIO TENER CONOCIMIENTOS PREVIOS?

No. El curso abarca desde conceptos fundamentales de programación estructurada en lenguaje C, y a medida que se recorren las clases, se van incorporando nuevos temas y tópicos más avanzados. Por esto no necesitas tener ningún conocimiento previo de programación.

Lo único que hace falta para programar en el curso es un editor de textos, un compilador, y muchas ganas de aprender!

Si bien el curso está pensado para programar sobre plataformas basadas en Unix, como GNU/Linux, durante los primeros dos módulos puedes programar en cualquier sistema operativo, usando cualquier compilador de C que soporte el estandar ANSI.

Los primeros dos módulos comprenden conceptos de programación en C, con ejemplos y practica, y puedes compilar los programas en cualquier plataforma de sistema operativo. El último módulo aplica muchos de estos contenidos a la programación específica de aplicaciones para el API estándar POSIX, propio de sistemas basados en Unix, por lo cual para poder resolver estas prácticas necesitarás una máquina GNU/Linux.

Pero no te preocupes si usas otro sistema operativo, durante el cursado te daremos las pautas para que puedas tener tu máquina GNU/Linux instalada o virtualizada para que puedas practicar!

FORMAS DE PAGO

Efectivo
Depósito Bancario
Transferencia Bancaria
Cheques al día o diferidos (hasta 12)
Tarjetas de Crédito
Pago Fácil
Rapipago.
Alumnos extranjeros: el pago se realiza por Paypal, Western Union o MoneyGram y se acredita en el dia.

DESCUENTOS POR CANTIDAD

Para la modalidad de pago contado, depósito o transferencia bancaria, cheques diferidos, tarjetas de crédito, pago fácil y rapipago están vigentes los siguientes descuentos por cantidad.

2 alumnos: 10% de descuento el segundo alumno
3 alumnos: 15% de descuento el segundo y tercer alumno
4 alumnos: 20% de descuento el segundo, tercer y cuarto alumno

MODALIDAD DE DICTADO

El curso se dicta 100% a distancia. Las clases y tutorías son en vivo, los días de cursada y las consultas se resuelven on line los días de cursada a través de chat, mail y todas las herramientas del campus. Fuera del horario de cursada el alumno puede realizar consultas a través del campus o por mail.

El campus está disponible desde el día de inscripción y hasta una semana después de finalizado el último módulo. Los alumnos encuentrarán en el campus el material de cada clase. Material actualizado, en español, y que acompaña el desarrollo del curso.

Antes de cada clase los alumnos podrán ver la clase en VIDEO (no es la clase en VIVO), para ir adelantando los contenidos, y despejando dudas previamente al día de curso. Además tendrán el apunte de la clase en el campus, como así también ejercicios con sus resoluciones y prácticas para trabajar en el tema de cada curso según corresponda.

Este VIDEO NO es la clase en vivo. La clase en vivo se dicta los días martes y jueves en el horario de la tutoría. Esta clase también queda grabada.

Esto permite que el alumno tenga dos versiones de cada tema y que pueda asistir a la exposición de cada clase ANTES de la cursada (CLASE EN VIDEO), durante la CURSADA (CLASE EN VIVO) y después de la cursada (CLASE EN VIVO GRABADA).

Luego de la clase en vivo y ya habiendo tenido todo este material es que puede interactuar de manera cada vez más eficiente con el tutor y con el grupo.

Por supuesto que con todo este material el alumno puede optar por la cursada totalmente en línea o fuera de línea administrando su tiempo el 100% de la propuesta.

¿TOMAN EXÁMENES?

Al finalizar el curso se toman exámenes OPCIONALES de la totalidad de los contenidos siguiendo los lineamientos de UTN y LPI. CLA Linux Institute es Authorized Training Center del LPI, y además desde el 2002 está en Alianza con UTN para la certificación con validez nacional de sus cursos. Los exámenes de CLA son SIN CARGO. Los de UTN tienen un costo adicional de $ 600.- (que se abonan en la cuenta de UTN) y los de LPI tienen aranceles internacionales.

En caso de que adquieras el curso con el arancel de certificación podrás rendir la certificación internacional en Proydesa (Centro VUE Autorizado) ya que el curso cubre ampliamente los contenidos requeridos para aplicar a la certificación internaciona.

Quienes optaran por rendir solo la Certificación de CLA Linux Institute lo harán sin cargo. Quienes optaran por no rendir o postergar la evaluación y certificación recibirán Certificados de Asistencia de cada uno de los cursos que integran la propuesta y que hubieran finalizado.

¿LOS CURSOS TIENEN GARANTÍA DE APRENDIZAJE?

Sí, todos los cursos tienen garantía de aprendizaje. Los alumnos al finalizar la cursada pueden solicitar vacantes en los cursos que vayan finalizando SIN CARGO.

No hay comentarios:

Publicar un comentario