Se describen las herramientas necesarias para la elaboración de programas informáticos empleando un lenguaje de programación. Se presentan los temas de la programación estructurada, de la programación modular y del diseño descendente. Se tratan tópicos relacionados con el almacenamiento de datos, el ciclo de vida de un proceso de desarrollo de software, la estructura general de un programa y las diferentes metodologías existentes para la elaboración de programas.