| 1 | | Introduction and terminology | | 1 |
| 2 | | Structured design & the hierarchy chart | | 23 |
| 3 | | Flowcharts, pseudocode, and sequential structure | | 45 |
| 4 | | The selection/decision structures | | 75 |
| 5 | | Compound conditions | | 103 |
| 6 | | The iteration structures | | 117 |
| 7 | | Tables | | 141 |
| 8 | | Data validation | | 167 |
| 9 | | File processing and maintenance | | 187 |
| 10 | | Business reports | | 207 |
| 11 | | Other programming paradigms | | 225 |
| 12 | | Searching | | 241 |
| 13 | | Swapping and sorting | | 257 |
| Module 1 | | Numbers and computer arithmetic | | 293 |
| Module 2 | | Modules : functions and program design | | 307 |
| App. A | | Sample solution : miles per gallon | | 317 |
| App. B | | Counter loops | | 323 |
| App. C | | Conversion table 128 ASCII characters | | 327 |
| App. D | | Some number systems and their conversion | | 333 |