Chapter 1 General Problem Solving Concepts

Slides:



Advertisements
Similar presentations
CS101: Introduction to Computer programming
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.
Everyday Algorithms David Davenport Computer Eng. Dept., Bilkent University Ankara - Turkey. lightning introduction to.
Workbook 1: Crafting Your Value Proposition Workbook Template
Programming Tools for Solution Development Module 3 Lesson 2 Assignment: Notes.
6-1 Chapter Goals Determine whether a problem is suitable for a computer solution Describe the computer problem-solving process and relate it to Polya’s.
Problem Solving and Algorithm Design
Chapter 6 Problem Solving and Algorithm Design. 6-2 Chapter Goals Determine whether a problem is suitable for a computer solution Describe the computer.
Chapter 1 - An Introduction to Computers and Problem Solving
Computer Related Issues IC3 Chapter 5 Computer Fundamentals.
Module 1- Getting Started Tell me what to do Using sets of instructions…
McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 14 Programming and Languages.
1 Before we start……. Do not logon to the computer. Turn off your mobile phone.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Describe a Procedure, or Give Instructions HD Level 1 Writing.
Chapter 1 pp 1-14 Properties of Algorithms Pseudocode.
Chapter 1 General Problem Solving Concepts
Chapter 3 Planning Your Solution
Copyright © 2012 Pearson Education, Inc. Chapter 2 Beginning Problem-Solving Concepts for the Computer Problem Solving and Programming Concepts 9 th Edition.
Copyright © 2012 Pearson Education, Inc. Chapter 6 Problem Solving with Decisions Problem Solving and Programming Concepts 9 th Edition By Maureen Sprankle.
Conflict resolution How to avoid (or deflate) conflict in the team.
Programming and Languages Chapter Competencies (Page 1 of 2) Describe the six steps of programming Discuss design tools including top-down design,
Chapter 14 sec 4 Expected Value. Questions How many of you have car insurance? How many of you have health insurance? Do you wonder how the insurance.
C OMPUTER P ROGRAMMING 1 Introduction to Programming.
Chapter 9 - Review Jeopardy! Style. Chapter 9 - Review Jeopardy! Style.
Introduction to Programming Concepts & Logic
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Chapter 3: Completing the Problem- Solving Process and Getting Started with C++ Introduction to Programming with C++ Fourth Edition.
1 Nassau Community CollegeProf. Vincent Costa Acknowledgements: An Introduction to Programming Using Visual Basic 2012, All Rights ReservedAn Introduction.
Have you implemented “Number Talks” in your classroom? What are the pros? What are the cons? Any suggestions?????
Module 1- Getting Started Tell me what to do Using sets of instructions…
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Computation Model and Complexity Class. 2 An algorithmic process that uses the result of a random draw to make an approximated decision has the ability.
Introduction to Programming Concepts & Logic COP1006 with Dr. Meg McManus McManusCOP10061.
Definition of Terms Software/Programs Programs that directs the operation of a computer system Set of instructions Codes Programming Process of planning,
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Contemporary Engineering Economics, 6 th edition Park Copyright © 2016 by Pearson Education, Inc. All Rights Reserved Discounted Cash Flow Analysis Lecture.
Explore Compound Interest
How to solve ? Mean & mode problems.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Solve Equations like… - 2(6 – 3m) = m Write in words the steps to solve this equation: r + 31 =−2(6r + 4) Write down this problem on your READY.
Chapter 14 Programming and Languages McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
3 BANKING SERVICES 3-4 Explore Compound Interest
PADM 7060 Quantitative Methods for Public Administration Unit 3 Chapters 9-10 Fall 2004 Jerry Merwin.
Algorithms CS280 – 10/20/05. Announcement  Part 1 of project 2 due.  Read chapters 10, 7 for this unit  Tuesday we will also be in the classroom We.
“Investing is like gambling, but with better research.”
Programming Introduction. What is a program? Computers cannot think for themselves, they can only follow instructions. A program is a set of instructions.
An Introduction to Programming with C++ Sixth Edition
2007 Pearson Education Canada1 Marketing 11 Chapter 4 Consumer Buying Behaviour Lesson 1: pp Lesson 1: The Consumer Purchase Decision Process pp.
1 Overview of Programming Principles of Computers.
 George Polya, a famous mathematician, is known for creating four steps for easy problem solving.  “Trying to solve problems, you have to observe and.
 Definition Definition  Algorithmic Representation of Computer Functions Algorithmic Representation of Computer Functions  Algorithm Description Algorithm.
Go Workbooks a series by Wim Berkelmans The Netherlands.
INTRODUCTION TO COMPUTER PROGRAMMING(IT-303) Basics.
Introduction to Problem Solving Programming is a problem solving activity. When you write a program, you are actually writing an instruction for the computer.
Problem Solving Techniques & Algorithm
Problem Solving with Decission Structure
Problem Solving CSC 1750 Spring References Sprankle, Maureen and Jim Hubbard, Problem Solving and Programming Concepts, Eighth Edition, Prentice.
COP1006 with Dr. Meg McManus McManus COP  Course Outline  Asthma & Allergies  Course Website  Tests  Assignments McManusCOP10062.
Crafting Your Offer & Market Value Proposition By Ed Downes.
PowerPoint to accompany Chapter 5 Interest Rates.
11 Making Decisions in a Program Session 2.3. Session Overview  Introduce the idea of an algorithm  Show how a program can make logical decisions based.
Topic: Programming Languages and their Evolution + Intro to Scratch
Introduction to Problem Solving
Problem Solving General Problem Solving Concepts
Introduction to Problem Solving Using Computers
CS104 Problem Solving and Programming
Warmup Chapter P Review
  Homework 6 (June 20) Material covered: Slides
Presentation transcript:

Chapter 1 General Problem Solving Concepts CMPF144 Introduction to Problem Solving and Basic Computers

Overview Problem Solving in Everyday Life Types of Problems Problem Solving with Computers Difficulties with Problem Solving

Learning Objectives Describe difference between heuristic and algorithmic solutions List and describe SIX (6) problem- solving steps for algorithmic solution Use problem-solving steps to solve problem

Problem Solving in Everyday Life SIX (6) steps in problem-solving process: Identify the problem Understand the problem – require knowledge base (q4 - pp20) Identify alternative ways to solve problem Select best alternative List solution steps for alternative chosen (q2 - pp20, q5 – pp21) Evaluate solution

Problem Solving in Everyday Life Example 1: Let’s say you are preparing for examination in hostel / apartment, and you are very hungry right now. Try to solve the problem above by using six steps of problem solving process.

Problem Solving in Everyday Life Example 2: Refer to scenario case in chapter 1, page 17. Try to solve the problem above by using six steps of problem solving process.

Types of Problems Problems can be solved with: Algorithmic solutions Heuristic solutions Combination of algorithmic, heuristic solutions

Algorithmic Solutions Can be solved with a series of actions (in steps) These steps are called ALGORITHM Example: Balancing a cheque book Baking a cake Withdrawing money from ATM machine Paying for your parking ticket via auto pay machine What else?

Heuristic Solutions Problem which couldn’t be solved through a direct set of steps. Require knowledge, experience & a process of trial and error (repeating six steps more than once) Example: How to buy best stock from market Should the company be expanded Baking a delicious cake Raising up a kid What else?

Combination of Both Most problems require a combination of algorithmic and heuristic solutions Example: Repairing a car Driving a car To win in a computer game What else??

Problem Solving with Computers Definitions: Solution  instructions followed to produce best result Result  outcome, computer-assisted answer Program  instructions for solution using computer language

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