1. Fundamentos de programación estructurada y diseño de algoritmos
a. Paradigma de la programación estructurada
b. Conceptos de algoritmo y programa fuente
c. Representación de algoritmos mediante diagramas de flujo
d. Componentes de un programa bajo el paradigma de programación estructurada
e. Ambiente de programación en lenguaje C/C++
f. Proceso de obtención del ejecutable de un programa en lenguaje C/C++
g. Escritura del código de un programa, compilación, debugeo y corrección de errores
2. Programación en lenguaje C/C++
a. Estructuras de secuencia
b. Estructuras de selección
c. Estructuras de iteración
d. Tipos de datos
e. Apuntadores
3. Funciones de usuario
a. Conceptos básicos de funciones
b. Estructura de un programa con funciones
c. Estructura de una función: con parámetros de entrada y salida, sin parámetros de entrada y salida, con parámetros de entrada y sin parámetro de salida, sin parámetros de entrada y con parámetro de salida
d. Comandos: return, void
e. Conceptos de parámetros por valor y por referencia
f. Conceptos de recursión: caso base, caso recursivo, árbol de llamadas
g. Proceso de construcción de un programa con recursión
4. Representación de datos e información
a. Arreglos. Características y tipos de arreglos
b. Proceso de uso de arreglos: declarar las variables, asignar valores, modificar valores, extraer valores
c. Tipos de datos avanzados: byte, tipos enumerados, estructuras
d. Operadores de manejo de tipos de datos avanzados
e. Proceso de uso de tipos de datos avanzados
f. Tipos de archivos
g. Operaciones para el manejo de archivos: abrir, leer, escribir, cerrar
5. Ejercicios de programación.