Programming solutions | Computer Science homework help

Write a paper of 750 to 1000-word response to the following:

In your opinion, describe the three biggest challenges in planning and designing a solution for a programming problem? What can you do to overcome these challenges? How would you apply these techniques to the programs in this class?