Stage | What is it doing |
---|---|
Problem Solving | Define problem. Divide the problem into sub-problem (top-down, stepwise refinement) |
Design | Define Data structure, variables. Algorithm design |
Coding | Transfer the algorithm to programming language |
Translation | Often syntax error can be found from here. (except interpreter language) |
Testing and debug | Execute the program, test it according to the pre-defined goal (test plan, test data). |
Note: The cycle mentioned in this chapter is concerning a programmer's job, which is often a part of a bigger project