I fondamenti di programmazione illustrati nel primo volume coprono gli argomenti elementari ed introduttivi: tipi ed istruzioni semplici e strutturati, programmazione con strutture dati statiche, uso di cicli ed array, la ricorsione, gli elementi data-base, lo sviluppo di algoritmi del calcolo numerico e di ordinamento, la struttura dei programmi e la loro progettazione 'in piccolo'. In questo secondo volume si trattano argomenti di programmazione ad un secondo livello sia dal punto di vista della programmazione sia da quello dell'architettura del software. I puntatori e le variabili dinamiche, cui è dedicata la parte I, costituiscono le strutture fondamentali per la programmazione con strutture dati dinamiche e per una serie di problematiche collegate, quali l'allocazione dinamica.