Problem Solving Algorithm
“He (Richard Feynman) was always searching for patterns, for connections, for a new way of looking at something, but I suspect his motivation was not so much to understand the world as it was to find new ideas to explain.Algorithms and algorithmic problem solving occupy a central place in computer science and engineering.Informally, an algorithm can be called a "list of steps".Algorithms can be written in ordinary language, and that may be all a person needs.In cooking, some recipes are more difficult to do than others, because they take more time to finish or have more things to keep track of.
An algorithms is a step by step procedure to solve logical and mathematical problems A recipe is a good example of an algorithm because it tells you what you need to do step by step.Algorithms can be described in many different ways.Common forms are as code in a programming language, as pseudocode, as flowcharts (for example, the pictoral description of a Turing machine) or in written text.In computing, an algorithm is a precise list of operations that could be done by a Turing machine.For the purpose of computing, algorithms are written in pseudocode, flow charts, or programming languages. There is usually more than one way to solve a problem.Algorithmic problem solving can be approached starting with an informal notion of an algorithm.Students do not need any experience with computer programming to develop their algorithmic thinking skills.I occasionally overlook how important it is to define and bound a problem and think about it in abstract terms before attempting to construct a solution.In fact, I try to instil this problem-solving ability in my students when I teach introductory programming, as they all rush head-first into writing code before actually thinking about the problem they are trying to solve. Algorithmic problem solving is a great starting point for students beginning their computer science and engineering studies.While students may have been exposed to problem solving techniques during their middle and high school, they would gain a new perspective by focusing on algorithmic aspects.