At the design phase, programmers will consider the purpose and functional requirements identified during the analysis phase. The functional requirements will be used to create a series of steps that can be converted to code during implementation.

It is necessary to be able to read, understand, describe and identify each of the following design techniques:

It is also necessary to be able to create the design for a given problem using one of the above techniques.