Programa sintético:

Programación Avanzada en "C". (Unidades temáticas 1 y 3)
Estructuras y Listas (Unidades temáticas 1, 4 y 5)
Archivos (Unidad temática 6)
Aplicaciones de la Pc al cálculo numérico (Unidades temáticas 1, 4 y 5)
Filtros. Tratamiento de la información (Unidades temáticas 1 y 4)
Control de periféricos (Unidades temáticas 7 y 8)
Entornos gráficos (Unidade temática 7)
El lenguaje "C++" (Unidad temática 10)
Introducción a los Sistemas Operativos avanzados (Unidades temáticas 2 y 9)


Programa analítico:

Unidad temática 1: Programación Avanzada en "C"

Estructuras. Uniones. Uniones de estructuras. Estructuras de uniones. Aplicaciones. Enumeraciones. Campos de bits. Operadores a nivel de bits. Recursividad. Funciones recursivas. Algoritmos de ordenamiento avanzado: Shell, Quicksort, otros. Análisis y comparación.

Unidad Temática 2: Punteros

Definición de Punteros. Tipos. Álgebra de punteros. Punteros a estructura. Transferencia de argumentos a funciones por referencia. Puntero a puntero. Transferencia de punteros a funciones, por referencia. Arreglo de punteros. Usos. Punteros a función. Punteros far. Modelos de memoria. Acceso a memoria de video y ROM BIOS. Argumentos de la función main() .

Unidad Temática 3: Entorno de Programación

Uso del compilador Borland "C/C++" 1.0. Compilación separada. Metodología de proyectos. Creación de biblioteca de funciones propias. Headers propios. Variables locales, globales, estáticas y externas.

Unidad Temática 4: Preprocesador

Compilación condicional. Aplicaciones. Depuración de programas. Macros. Bibliotecas propias de macros. Tipos de datos creados como macros. Instrucciones Pragma. Macros predefinidas.

Unidad Temática 5: Archivos

Concepto de streams. Streams y archivos. Streams standard. Archivos de texto y archivos binarios. Manejo de archivos. Apertura de archivos. Atributos de la apertura. Lectura y escritura de archivos. Manejo secuencial y random.

Unidad Temática 6: Variables Dinámicas

Asignación dinámica de memoria. Funciones malloc(), calloc(), realloc() y free(). Estructuras de datos: Listas simple y doblemente enlazadas, Pilas, Colas, Colas circulares y Árboles.

Unidad Temática 7: Acceso al Hardware

Uso de los ports. Funciones relacionadas. Acceso al hardware interno de la PC a través de los ports. Acceso al Puerto paralelo. Acceso al Puerto serie.

Unidad Temática 8: Interrupciones

Concepto y fundamento de las Interrupciones. Comparación entre los métodos de polling e Interrupciones. Vector de Interrupciones. Interrupciones enmascarables y no enmascarables. Interrupciones con prioridad y P.I.C. Interrupciones del BIOS. Manejo de los puertos serie y paralelo desde el BIOS. Manejo de periféricos desde el BIOS. Interrupciones del DOS. Manejo de teclado y pantalla empleando funciones de la interrupción 21. Uso de posiciones vacantes del vector de interrupciones para la implantación de interrupciones propias. Intersepción de interrupciones. Instalación de funciones propias sobre interrupciones existentes. Programas residentes elementales.

Unidad Temática 9: Elementos del "C++"

Encabezador "iostream.h". Polimorfismos. Objetos. Clases. Herencia. Sobrecarga. Creación y destrucción de objetos. Visibilidad de variables, funciones y clases. Arreglo de objetos. Aplicaciones al cálculo numérico.