In this chapter, you will learn about
* the purpose, types and stages of the program development lifecycle
* how to document program design using structure chart and state transition diagrams
* avoiding syntax, logic and run-time errors in programs
* different methods of testing programs to identify and correct such errors
* the types of maintenance used as part of the program development lifecycle