En esta asignatura se incursiona en los fundamentos y conceptos básicos relativos a la programación de computadores. Se define lenguaje de programación y programa. Se describen las fases de análisis y diseño de un algoritmo hasta llegar a la fase de compilación, ejecución y mantenimiento.
Como técnicas de diseño de algoritmo se emplean pseudocódigo y diagramas de flujo, estos diseños se asocian con las instrucciones fundamentales de un lenguaje de programación (leer, escribir, asignar, decidir, repetir). Se identifican las variables y los operadores de relación y lógicos. Posteriormente se introduce un lenguaje de alto nivel estructurado, se examina la sintaxis de las instrucciones fundamentales y se codifican programas.