El libro pretende enseñar a programar utilizando conceptos fundamentales, tales como:
1. Algoritmos (Conjunto de instrucciones programadas para resolver una tarea específica).
2. Datos (una colección de datos que se proporcionan a los algoritmo que se han de ejecutar para encontrar una solución).
3. Temas avanzados (recursividad métodos avanzados de ordenación y búsqueda, relaciones entre clases, etc.)Los dos primeros aspectos, algoritmos y datos, han permanecido invariables a lo largo de la corta historia de la informática/computación, pero la interrelación entre ellos sí que ha variado y continuará haciéndolo.
Contenido:
PARTE I. Algoritmos y herramientas de programación
1. Computadoras y lenguajes de programación
2. Resolución de problemas con computadora y herramientas de programación
3. Estructura general de un programa
PARTE II. Programación estructurada: Algoritmos y estructuras de datos
4. Flujo de control I: Estructuras selectivas
5. Flujo de control II: Estructuras repetitivas
6. Subprogramas (Subalgoritmos): Procedimientos y funciones
7. Estructuras de datos I: (arrays y estructuras)
8. Las cadenas de caracteres
9. Archivos (Ficheros)
10. Ordenación, búsqueda e intercalación
11. Ordenación, búsqueda y fusión externa (archivos)
12. Estucturas dinámicas lineales de datos (Pilas, colas y listas enlazadas)
13. Estructura de datos no lineales (árboles y grafos)
14. Recursividad
PARTE III. Programación orientada a objetos
15. Conceptos fundamentales de orientación a objetos
16. Diseño de clases y objetos: Representaciones gráficas en UML
17. Relaciones: Asociación, generalización, herencia
PARTE IV. Metodología de la programación y desarrollo de software
Apéndices
ENLACE: