Download presentation
Presentation is loading. Please wait.
Published byEdith Webster Modified over 8 years ago
1
COP1006 with Dr. Meg McManus McManus COP1006 1
2
Course Outline Asthma & Allergies Course Website Tests Assignments McManusCOP10062
3
McManusCOP10063 Puzzles, anyone? Do you Suduku?
4
We encounter problems every day. Programs are simply solutions to problems. Puzzles are simply a solution to a problem To create programs We have to learn to think a different way… The way computers think. McManusCOP10064
5
Lesson 1 McManus COP1006 5
6
1. Identify the problem ◦ If you don’t know what the problem is, you can’t create a solution for it. ◦ Ex.Calculate Payroll for 10 Employees ◦ Ex.Provide directions McManusCOP10066
7
2. Understand the problem ◦ Clients rarely completely understand what they want let alone how to tell you. ◦ Perform Research - to form your own knowledge base Observations by Watching current activity Reviewing past activities Ex.Giving instructions to someone on how to find an address. McManusCOP10067
8
3. Identify alternative ways to solve the problem. ◦ Rarely does a problem have only one solution. ◦ Look at Efficiency Speed Accuracy Acceptability McManusCOP10068 Don’t just find one solution and stop there. Rarely is it the best solution…especially for novice programmers…
9
4. Select the best way to solve the problem from the list of alternative solutions. ◦ Establish criteria to help when performing evaluations on each alternative ◦ Include pros and cons for each solution ◦ Select the best solution based on the research McManusCOP10069
10
List instructions that enable you to solve the problem using the selected solution. 1.Create a numbered, step-by-step set of instructions 2.Instructions must be included in the knowledge base So, what’s a knowledge base? McManusCOP100610
11
6. Evaluate the solution. ◦ Test the solution Are the results accurate? Does the solution solve the original problem? Does it satisfy the needs of the client? Is it acceptable to the client? McManusCOP100611
12
Algorithmic Solutions ◦ Steps involved in following a set of instructions. Ex.Calculating your checkbook balance ◦ The solution will be the same each time the algorithm is followed. ◦ Most computers use algorithmic types of problems. McManusCOP100612
13
Heuristic Solutions ◦ Solutions that can’t be reached by following a direct set of steps. Created by using reasoning built upon knowledge and experience…and by trial and error. Ex.Determining which stock is the best value ◦ The results may not produce the same results each time the algorithm is executed. ◦ Artificial intelligence deals with heuristic types of problems. McManusCOP100613
14
The instructions that will result in the best solution. ◦ Again, the result may Be more Efficient Be Faster Be more Understandable Be more Maintainable Be Reusable McManusCOP100614
15
The outcome of the program ◦ Or the completed computer-assisted answer… May take any form: ◦ Printout ◦ Updated files ◦ Output to monitor, speakers, etc. McManusCOP100615
16
The set of instructions that make up the solution after they have been coded into a particular computer language. McManusCOP100616 Although we won’t be actually writing programs, at least not in any specific language, this is what we will be working toward throughout this course!
17
Humans must ◦ Change the way we think ◦ Work through the problem completely ◦ Follow a logical sequence of steps ◦ Not make hasty decisions ◦ Not make haphazard evaluations of potential solutions McManusCOP100617
18
McManusCOP100618 Next?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.