Problem Solving General Problem Solving Concepts

Slides:



Advertisements
Similar presentations
Computer Science and Engineering The Ohio State University To Ponder Does a problem get easier or harder to solve if I give you less information?
Advertisements

Chapter 1 - VB 2008 by Schneider1 Chapter 1 - An Introduction to Computers and Problem Solving 1.1 An Introduction to Computers 1.2 Windows, Folders, and.
Programming Tools for Solution Development Module 3 Lesson 2 Assignment: Notes.
Chapter 1 - An Introduction to Computers and Problem Solving
Al-Karma Language School Computer Department Prep. 3.
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
1. The Role of the Algorithms in Computer Hsu, Lih-Hsing
Chapter 1 General Problem Solving Concepts
Chapter 3 Planning Your Solution
Copyright © 2012 Pearson Education, Inc. Chapter 6 Problem Solving with Decisions Problem Solving and Programming Concepts 9 th Edition By Maureen Sprankle.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved CHAPTER PROGRAMMING AND LANGUAGES.
Chapter 22 Systems Design, Implementation, and Operation Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 22-1.
Chapter 1 General Problem Solving Concepts
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Module 1- Getting Started Tell me what to do Using sets of instructions…
Computer Science & Engineering An Introduction (and Some Advanced Concepts Too!) Prof. Paul Sivilotti Dept. of Computer Science & Engineering The Ohio.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Computing Essentials 2014 Programming and Languages © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Introduction to Programming Concepts & Logic COP1006 with Dr. Meg McManus McManusCOP10061.
Programming and Languages
Developing an Algorithm. Simple Program Design, Fourth Edition Chapter 3 2 Objectives In this chapter you will be able to: Introduce methods of analyzing.
Chapter 1. The Role of the Algorithms in Computer.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
 George Polya, a famous mathematician, is known for creating four steps for easy problem solving.  “Trying to solve problems, you have to observe and.
Flowcharts C++ Lab. Algorithm An informal definition of an algorithm is: a step-by-step method for solving a problem or doing a task. Input data A step-by-step.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
How Computers Solve Problems Computers also use Algorithms to solve problems, and change data into information Computers can only perform one simple step.
Problem Solving Techniques & Algorithm
Problem Solving CSC 1750 Spring References Sprankle, Maureen and Jim Hubbard, Problem Solving and Programming Concepts, Eighth Edition, Prentice.
CPSC 121: Models of Computation REVIEW. Course Learning Outcomes You should be able to: – model important problems so that they are easier to discuss,
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
LB160 (Professional Communication Skills For Business Studies)
CMSC 104, Version 8/061L05Algorithms2.ppt Algorithms, Part 2 of 3 Topics Problem Solving Examples Pseudocode Control Structures Reading Section 3.1.
Chapter One Problem Solving
ICS 3UI - Introduction to Computer Science
Understand Problem Solving Tools to Design Programming Solutions
Topic: Introduction to Computing Science and Programming + Algorithm
Information Systems Development
Algorithms II Software Development Life-Cycle.
Chapter One Problem Solving
Topic: Introduction to Computing Science and Programming + Algorithm
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Object-Oriented Software Engineering Using UML, Patterns, and Java,
2008/09/22: Lecture 6 CMSC 104, Section 0101 John Y. Park
False Assumptions Objective: Students will collaborate using problem solving and critical thinking skills to arrive at a correct description to a vague.
Introduction to Problem Solving
Understand Problem Solving Tools to Design Programming Solutions
Chapter 5 Decisions. Chapter 5 Decisions ssential uestion: How are Boolean expressions or operators used in everyday life?
Human Errors and the Error Abstraction Process
Algorithm and Ambiguity
Chapter 1.1 Fundamentals of Computer systems
CS Programming I Jim Williams, PhD.
Introduction to Problem Solving
Programming & languages
SME1013 PROGRAMMING FOR ENGINEERS
Coding Concepts (Basics)
Chapter 0 : Introduction to Object Oriented Design
SME1013 PROGRAMMING FOR ENGINEERS
Algorithm and Ambiguity
What is Science? Review This slide show will present a question, followed by a slide with an acceptable answer. For some questions, there is a definite.
Introduction to Problem Solving Using Computers
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Non-Fiction Text Structure
Basic Concepts of Algorithm
HUMAN COMPUTER INTERACTION. The main aims of the chapter are to: Explain the difference between good and poor interaction design. Describe what interaction.
Presentation transcript:

Problem Solving General Problem Solving Concepts by Noor Azida Binti Sahabudin Faculty of Computer Systems & Software Engineering azida@ump.edu.my

Chapter Description Aims Expected Outcomes References Use problem-solving steps to solve problem Describe difference between heuristic, algorithmic solutions List, describe problem-solving steps for algorithmic solution Expected Outcomes List and describe the six (6) problem solving steps to solve a problem that has an algorithmic solution Describe the difference between heuristic and algorithmic solution to problems Understand basic methods in computer science for solving problems References Sprankle, M., and Hubbard, J., (2012). Problem Solving and Programming Concepts : 9th Edition. Prentice Hall, 2012. ISBN : 0132492644

What is problem? The problem is defined as the objective or the specific output that we want to attain; through a sequence of steps and activities and, specific input.

Example problem in daily life Students do science experiment Mechanics repair a broken car Workers goes to work Problem? Doctors find new bacteria Kids want eat sweets

How to solve the problem?

Problem Solving in Everyday Life According to Sprankle and Hubbard (2012), there are six step in problem solving:

Problem Solving in Everyday Life Can I skip the step? According to Sprankle and Hubbard (2012), if the six step not completed well, the result may be less than desired

Example problems… Baking a cake according to certain specifications, input available are the ingredients (such as eggs, flour, milk …etc.), then followed by activities or procedures that should be done sequentially, taking into consideration that any mistake happens by doing any procedure before the other, results in an unsuitable and undesirable cake. Identify the problem Understand the problem Identify alternative Select the best way List instructions that enable you to solve the problem Evaluate the solution

Types of Problems Algorithmic solutions: Heuristic solutions: series of action. Example: Make cookies, baking a cake Heuristic solutions: require reasoning built on knowledge and experience, and a process of trial an error. Example: company open new branch, buy the best car

Algorithmic and Heuristic Algorithmic and Heuristics can use the six steps of problem solving The last step of the six step (evaluate the solution) for heuristic solution is less correct and appropriate compare to algorithmic solution Heuristic solution: often need to follow six steps more than once. In evaluate step, hard to decide the best choice Most problem require combination of algorithmic and heuristic solution Sprankle & Hubbard (2012)

Problem Solving with Computers Definitions by Sprankle & Hubbard (2012): SOLUTION instructions followed to produce best result RESULT Outcome OR completed computer-assisted answer PROGRAM Set of instructions for solution using computer language

Difficulties with Problem Solving Lack of problem solving experience Inadequate solution steps Incorrect problem definition Alternatives chosen incorrectly Incorrect solution evaluation Invalid logic

Group Activities In in group of 4 persons, think a problems in your daily life at home, office, park, school, shopping mall or wherever your go. Please explain how you solve the problem using the six steps of problem solving.

Conclusion / What we have learn today? Daily life problem 6 problem solving steps Types of problems (algorithmic vs heuristic) Problem solving with computer Difficulties with problem solving

Author Information NOOR AZIDA BINTI SAHABUDIN Senior Lecturer Faculty of Computer Systems & Software Engineering Universiti Malaysia Pahang PhD in Educational Technology