Be aware that before constructing a solution, the solution should be designed and specificed, for example planning data structures for the data model, designing algorithms, designing an appropriate modular structure for the solution and designing the human user interface. | Students should have sufficient experience of successfully structuring programs into modular parts with clear documented interfaces to enable them to design appropriate modular structures for solutions. |