Algoritmos y herramientas de programación -- Introducción a las computadoras y los lenguajes de programación -- Metodología de la programación y desarrollo de software -- Estructura general de un programa -- Flujo de control I: estructuras selectivas -- Flujo de control II: Estructuras repetitivas -- Subprogramas (subalgoritmos): Funciones -- Parte II. Estructura de datos -- Estructura de datos 1 (arrays y estructuras) -- Las cadenas de caracteres -- Archivos (ficheros) -- Ordenación, búsqueda e intercalación -- Ordenación, búsqueda y fusión externa (archivos) -- Estructuras dinámicas lineales de datos (pilas, colas y listas enlazadas) -- Estructuras de datos no lineales (árboles y grafos) -- Recursividad -- Parte III. Programación orientada a objetos y UML 2.1 -- Tipos abstractos de datos, objetos y modelado con UML 2.1 -- Diseño de clases y objetos: Representaciones gráficas en UML -- Relaciones entre clases: delegaciones, asociaciones, agregaciones, herencia -- Parte IV. Metodología de la programación y desarrollo de software -- Resolución de problemas y desarrollo de software: Metodología de la programación.
Algoritmos y herramientas de programación -- Introducción a las computadoras y los lenguajes de programación -- Metodología de la programación y desarrollo de software -- Estructura general de un programa -- Flujo de control I: estructuras selectivas -- Flujo de control II: Estructuras repetitivas -- Subprogramas (subalgoritmos): Funciones -- Parte II. Estructura de datos -- Estructura de datos 1 (arrays y estructuras) -- Las cadenas de caracteres -- Archivos (ficheros) -- Ordenación, búsqueda e intercalación -- Ordenación, búsqueda y fusión externa (archivos) -- Estructuras dinámicas lineales de datos (pilas, colas y listas enlazadas) -- Estructuras de datos no lineales (árboles y grafos) -- Recursividad -- Parte III. Programación orientada a objetos y UML 2.1 -- Tipos abstractos de datos, objetos y modelado con UML 2.1 -- Diseño de clases y objetos: Representaciones gráficas en UML -- Relaciones entre clases: delegaciones, asociaciones, agregaciones, herencia -- Parte IV. Metodología de la programación y desarrollo de software -- Resolución de problemas y desarrollo de software: Metodología de la programación.