Download presentation
Presentation is loading. Please wait.
Published byElizabeth Lindsey Modified over 8 years ago
1
Introduction to Programming Concepts & Logic COP1006 with Dr. Meg McManus McManusCOP10061
2
Introduction Course Outline Asthma & Allergies Course Website Tests Assignments McManusCOP10062
3
Puzzles, anyone? McManusCOP10063 Do you Suduku?
4
Why Programming? 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
General Problem-Solving Concepts Lesson 1 McManusCOP10065
6
6 Steps in Problem Soliving McManusCOP10066 1 Identify the problem 2 Understand the problem 3 Identify alternative methods to solve the problem 4 Select best method of alternatives 5 List instructions to solve problem using select solution 6 Evaluate solution
7
6 Steps in Problem Solving 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 McManusCOP10067
8
6 Steps in Problem Solving 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. McManusCOP10068
9
6 Steps in Problem Solving 3. Identify alternative ways to solve the problem. –Rarely does a problem have only one solution. –Look at Efficiency Speed Accuracy Acceptability McManusCOP10069 Don’t just find one solution and stop there. Rarely is it the best solution…especially for novice programmers…
10
6 Steps in Problem Solving 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 McManusCOP100610
11
6 Steps in Problem Solving 5. 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? McManusCOP100611
12
6 Steps in Problem Solving 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? McManusCOP100612
13
2 Types of Problems 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. McManusCOP100613
14
2 Types of Problems 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 at any given time –The results may not produce the same results each time the algorithm is executed. –Artificial intelligence deals with heuristic types of problems. McManusCOP100614
15
Solutions 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 McManusCOP100615
16
Results The outcome of the program –Or the completed computer-assisted answer… May take any form: –Printout –Updated files –Output to monitor, speakers, etc. McManusCOP100616
17
The Program The set of instructions that make up the solution after they have been coded into a particular computer language. McManusCOP100617 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!
18
Difficulties in Problem Solving? 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 McManusCOP100618
19
McManusCOP100619 Next?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.