GUIDELINES INTRODUCTION We have discussed so far various features of c language and are ready to write and execute programs of modest complexity. However, before attempting to develop complex programs, it is worthwhile to consider some programming techniques that would help design efficient and error-free programs. The program development process includes three important stages, namely program design, program coding, and program testing. All the three stages contribute to the production of high-quality programs. PROGRAM DESIGN Program design is the foundation for a good program and is therefore an important part of the program development cycle. Before coding a program, the program should be well conceived and all aspects of the program design should be considered in detail. Program design is basically concerned with the development of a strategy to be used in writing the program.