Much of computer science involves designing completely automatic systems that will later solve some specific problem -- systems to accept input data and, in a reasonable amount of time, calculate the correct response or a correct-enough approximation.
In addition, people in computer science spend a surprisingly large amount of human time finding and fixing problems in their programs -- debugging.
Problem solving in psychology refers to the process of finding solutions to problems encountered in life.
Solutions to these problems are usually situation- or context-specific.
Finally a solution is selected to be implemented and verified.
Problems have a goal to be reached and how you get there depends upon problem orientation (problem-solving coping style and skills) and systematic analysis.
Problem solving consists of using generic or ad hoc methods in an orderly manner to find solutions to problems.
Some of the problem-solving techniques developed and used in philosophy, artificial intelligence, computer science, engineering, mathematics, or medicine are related to mental problem-solving techniques studied in psychology.
Well-defined problems allow for more initial planning than ill-defined problems.
Solving problems sometimes involves dealing with pragmatics, the way that context contributes to meaning, and semantics, the interpretation of the problem.