| Előszó | 7 |
| Matematikai alapfogalmak, jelölések | 11 |
| Adatszerkezetek analízise | 19 |
| Az adatelem és az adatszerkezet absztrakt fogalma | 20 |
| Alapobjektumok | 22 |
| Indexelt objektum, objektumhalmaz | 23 |
| Szekvenciális objektum, objektumlista | 37 |
| Láncolt objektum, objektumgráf, objektumfa, objektumlánc | 40 |
| Adatszerkezet-típusok formális definíciója | 47 |
| Feladatok | 52 |
| Programok szerkezetének analízise | 54 |
| A program matematikai fogalma | 55 |
| A program szerkezetének ábrázolása gráffal | 58 |
| A strukturált programszerkezet | 63 |
| A nem strukturáltság jellemzői | 84 |
| A program szerkezeti bonyolultsága | 89 |
| Szekvenciális nem determinisztikus és párhuzamos programszerkezetek | 94 |
| Feladatok | 105 |
| A szöveggel felírt program | 109 |
| Szekvenciális program, funkcionális rész | 110 |
| Adattípusok és deklaráció | 114 |
| Fastruktúrájú program | 121 |
| Feladatok | 127 |
| Szekvenciális programok funkcionális tulajdonságainak analízise | 128 |
| A programhelyesség alapfogalmai | 129 |
| A programhelyesség bizonyításának rendszere | 130 |
| Szekvenciális programok verifikációs módszerei | 134 |
| Invariáns állítások módszere (Floyd-módszer) | 134 |
| Részcélokra vonatkozó állítások módszere (Manna részcél-módszere) | 152 |
| Hoare deduktív módszere | 158 |
| Strukturális indukciós módszer (Burstall-módszer) | 174 |
| Kézi, automatikus és programmal támogatott bizonyítások | 188 |
| A módszerek összefoglaló értékelése | 190 |
| Feladatok | 192 |
| Nem szekvenciális programok analízise | 197 |
| Párhuzamos programok speciális tulajdonságai | 198 |
| Nem determinisztikus programok helyességének bizonyítása | 203 |
| Párhuzamos programok bizonyításának Owicki-Gried-módszere | 216 |
| Az irodalom áttekintése | 225 |
| Feladatok | 226 |
| Programok empirikus analízise | 229 |
| A programok statikus és dinamikus analízise | 229 |
| Programok kipróbálásának stratégiái | 231 |
| A próbaadatok előállítása | 234 |
| Összefoglalás és értékelés | 244 |
| Feladatok | 245 |
| Programszintézis | 247 |
| A programszintézis alapelvei | 248 |
| Strukturált programok szintézise | 250 |
| Absztrakt algoritmusok szintézise | 275 |
| Egy gráfbejáró absztrakt algoritmus szintézise | 279 |
| Konkrét gráfbejáró algoritmusok származtatása | 289 |
| A programszintézis összefoglaló értékelése | 291 |
| Feladatok | 292 |
| Irodalom | 294 |
| Névmutató | 300 |
| Tárgymutató | 301 |