Page 37 - UR221 Creative & Scientific Thinking_Neat
P. 37

3.7 Problem Identification and Understanding



               3.7      Problem Identification and Understanding


                   Before solving a problem, it must be clearly defined. Many failures in computing

               projects result from poorly defined problems. In software development:

                   ˆ ncorrect requirements lead to faulty systems                                                              I

                   ˆ   mbiguous problem statements cause inefficiency                                                          A
               Critical thinking and creativity are required to reframe problems effectively.



               3.8      Idea Generation in Computing


                   During idea generation, quantity is more important than quality. Creativity flourishes
               when constraints are temporarily removed. Example (Multiple Solution Generation):

               Problem: Find the maximum number in a list. Possible ideas:

                   ˆ terative comparison                                                                                       I

                   ˆ   orting the list                                                                                         S

                   ˆ   sing built-in functions                                                                                 U
                   ˆ   ivide-and-conquer approach                                                                              D



               3.9      Programming Example: Creative Problem Solv-


                        ing


                   Example 1: Traditional vs Creative Approach


































                                                     28
   32   33   34   35   36   37   38   39   40   41   42