Table of Contents

  1. Introduction
    1. Iterative Development
    2. Producing a Design 1
    3. Producing a Design 2
  2. Essentials of Algorithms
    1. SAQ 1
    2. How Algorithms Work
    3. SAQ 2
    4. Using Algorithms
  3. Program Design Language (PDL)
    1. SAQ 3
  4. Top-Level Designs
    1. Refining the Top-Level Design
    2. Stepwise Refinement - A Definition
    3. More Primitives and Algorithms
    4. Choosing the Best Algorithm
    5. SAQ 4
  5. Documenting Designs
    1. Blank Example
    2. Worked example
    3. SAQ 5
    4. Summary