S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.

Slides:



Advertisements
Similar presentations
Test-Taking Strategies
Advertisements

Math 2 Advice for Taking Tests And Errors To Avoid.
Strategies for Taking Standardized Tests ‘Twas the Night Before Testing Go to bed on time. Put a few number 2 pencils with erasers in your backpack.
Copyright © 2010, 2007, 2004 Pearson Education, Inc. Chapter 21 More About Tests and Intervals.
2-May-15 GUI Design. 2 HMI design There are entire college courses taught on HMI (Human-Machine Interface) design This is just a very brief presentation.
Student PowerPoints For IEPs
Online Calculator Basic Word Processing Skills Computer Keyboard Skills Computer Mouse Skills Basic Computer Terminology Computer Mouse Skills “I really.
1 RUNNING a CLASS (2) Pertemuan Matakuliah: G0454/Class Management & Education Media Tahun: 2006.
Running Records.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Writing a website article to give advice
Proposal 13 HUMAN CENTRIC COMPUTING (COMP106) ASSIGNMENT 2.
LANGUAGE LEARNING STRATEGIES
Recovering the Struggling Reader Debra K. Nicholson Hillcrest Elementary Morristown, Tennessee.
Test Preparation Strategies
UNIT 9. CLIL THINKING SKILLS
Test Taking Tips How to help yourself with multiple choice and short answer questions for reading selections A. Caldwell.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Carolyn Seaman University of Maryland, Baltimore County.
Problem Solving Year 7 Mathematics.
Microsoft Wang Li, Wang Yini, Li YIcheng.  This is a presentation about Microsoft Windows7 guidelines  Wang Li K8wali00  Li Yicheng K8liyi00  Wang.
SKILLS AND TECHNIQUES HOMEWORK DUE IN TODAY Higher/Intermediate 2 Physical Education.
MICROSOFT WORD GETTING STARTED WITH WORD. CONTENTS 1.STARTING THE PROGRAMSTARTING THE PROGRAM 2.BASIC TEXT EDITINGBASIC TEXT EDITING 3.SAVING A DOCUMENTSAVING.
Problem Determination Your mind is your most important tool!
Computer Programming TCP1224 Chapter 2 Beginning the Problem-Solving Process.
Progression in ICT Key Stage 1 - Children learn how to…... explore ICT; use it confidently and purposefully to achieve outcomes; use ICT to develop their.
TESTING, Testing Strategies for taking Standardized Tests.
STAR Testing Understanding the challenge Test taking strategies the work Doing our best Being confident.
Se Over the past decade, there has been an increased interest in providing new environments for teaching children about computer programming. This has.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Strategies for Taking Standardized Tests  Every parent wants to know what they can do for their child to encourage better success on the MAP test. 
Six Tips for Talking Technical When Your Audience Isn’t By Janis Robinson Presenter: Samir Chahid.
ACT MATH TEST You are given 60 minutes to answer 60 questions. That’s 60 seconds or less per question. You should memorize the instructions for the Math.
Test Taking Strategies. Prepare to avoid errors: Analyze your past results and errors Arrive early and prepared for tests Be familiar with exam question.
Moving Around in Scratch The Basics… -You do want to have Scratch open as you will be creating a program. -Follow the instructions and if you have questions.
THE ACT TEST Austin English 11. What’s on the Test?????? in English 1.45 minutes – 75 items 1.Tests you knowledge on: Punctuation USAGE & GrammarMECHANICS.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Instructional Strategies That Support Mathematical Problem Solving Janis FreckmannBeth SchefelkerMilwaukee Public Schools
Word problems DON’T PANIC! Some students believe they can’t do word problem solving in math. Don’t panic. It helps to read the question more than once.
Critical Thinking Lesson 8
Grade Book Database Presentation Jeanne Winstead CINS 137.
It is very important that you learn about traxoline. Traxoline is a new form of zionter. It is monotilled in Ceristanna. The Ceristannians gristerlate.
Strategies for Taking Tests Pace Yourself Don’t spend too much time on any one question. Do your best and then move on. Answers the easiest questions.
English Language Arts Strategies/Overview. Big Picture Questions Reading Section Rules: 1. Look for the main idea! This is a simple and effective way.
By Anthony W. Hill & Course Technology1 Troubleshooting Computer Problems.
CSCI N100 Principles of Computing Basic Problem-Solving.
How Are Computers Programmed? CPS120: Introduction to Computer Science Lecture 5.
Academic Strategies Unit 8 Professor Deidra Powell-Williams.
To view this in “presentation” mode, go to Slide Show  View Show (the toolbar at the top of the page) Use the “Enter” key to advance to the next slide.
1 Core English 1 Listening Task – p 158 Rhetorical Function Questions.
David Evans Class 15: P vs. NP (Smiley Puzzles and Curing Cancer) CS150: Computer Science University of Virginia Computer.
Chapter 2. This presentation covers the following: – Command Line – Forms – Menus – Natural Language.
Some Common Interview Questions Exposed Lynn D’Angelo-Bello The Center for Career & Professional Development.
How to structure good history writing Always put an introduction which explains what you are going to talk about. Always put a conclusion which summarises.
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
BELL RINGER At 2:30 pm, Brian’s home was burglarized while he was at work. His wife yells at him because she said he should have taken the day off, gotten.
CSCI N207 Data Analysis Using a Spreadsheet. Course Goals This is a technical course in which data analysis is the main emphasis and spreadsheet is the.
Programming with Miracle. Goals of Miracle ● Concentrate on key ideas in programming ● Reduce concerns about syntax ● Assist in development of code ●
By : Jack Kelenjian. Is a career in computers right for me? To determine if a career in computers is right for someone you need to identify what makes.
The Inquiry Process Model developed by George Polya ( ) Stage 1: Understand the problem. a) make sure you understand all the words and phrases.
EOG Strategies! Take your time and do your best… I know that each one of you can achieve success!
Giving Presentations Hey-Jin Lee WMN Lab. - Writing for Computer Science -
Section 2 Effective Groupwork Online. Contents Effective group work activity what is expected of you in this segment of the course: Read the articles.
FOP: Multi-Screen Apps
An –Najah National University Submitted to : Dr. Suzan Arafat
FOP: Buttons and Events
UNIT 3 CHAPTER 1 LESSON 4 Using Simple Commands.
THE NATURE OF SCIENCE.
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Presentation transcript:

S.T.A.I.R.

General problem solving strategy that can be applied to a range problems.

Goals Identify the key problem(s) Identify tools to assist in solving the problem Develop problem solving strategies Use your tools and strategy to solve the problem

S.T.A.I.R. The Challenge of Computers Nature of computers - more universal in nature, not single tasked. Changing pace of technology Challenge of software diversity

S.T.A.I.R. Confronting the Challenge of Computers Skilled computer users:  Have a strong general knowledge about how computers work and what they can and can’t do.  Know the main types of applications that are used.  Know what features they can expect to find within an application.  Skilled computer users have little fear of technology.

S.T.A.I.R. Confronting the Challenge of Computers Becoming a skilled computer user  Make educated guesses to determine how things work. Don't worry if their guesses are sometimes incorrect. They learn from their mistakes by trial and error.  They rely on their ability to solve new problems and find answers independently than on previous knowledge of the commands of an application program. The most universal characteristic of skilled computer users are that they are skilled problem solvers.

S.T.A.I.R. Problem-solving can be seen as more of an art than a science. Each person has different ways of approaching problems. My intention is not to limit your problem- solving processes to our way of thinking, but to give you a framework you can fall back on when you are stuck.

S.T.A.I.R. State the problem Tools for the job Algorithm development Implementation of the algorithm Refinement

S.T.A.I.R. State the Problem This step seems obvious enough, but it is often the one people skip. We frequently start solving problems before we really think carefully about what problem we are trying to solve.  The result is confusion and wasted time. Take the time to describe carefully to yourself what you are trying to accomplish.

S.T.A.I.R. State the Problem Avoid the temptation to phrase the problem in technical terms. Use whatever you need to make sure you have a firm understanding of what you want to accomplish.  Write down the problem  Make a diagram or flowchart  Draw a sketch If you don't know where you are trying to go, how will you know when you get there?

S.T.A.I.R. Tools for the Job A tool could be anything  Command  Button on a toolbar  Selection on a drop-down menu  Strategy  Program  Anything that can help you depending on the kind of job you are trying to do and the context in which you are working. Most of the time, there is more than one tool available to do a job.

S.T.A.I.R. Tools for the Job List the available tools and write them down. As you gain experience, you will constantly be adding new tools of all kinds to your repertoire.

S.T.A.I.R. Algorithm Development An algorithm is a computer science term for a strategy or plan of action. Part of developing an algorithm is choosing an appropriate tool or set of tools from the previous step and determine how those tools will be used to solve the problem.

S.T.A.I.R. Algorithm Development Algorithms can vary widely in the type and complexity of the strategy you will use. With less complex problems, your algorithm may be as simple as saying "I'm going to try pressing this particular button on the menu bar." A more complex problem will likely require a more complex algorithm and for you to write it down.

S.T.A.I.R. Implementation of the Algorithm Thus far, none of the previous steps required the use of a computer. This step is the actual process of translating our human thought into something the computer can understand. With simple problems an algorithm may be implementing a command or two and all you have to do "just do it“.

S.T.A.I.R. Implementation of the Algorithm Programmers think of the implementation step as translating the algorithm into some type of computer programming language. The process is the same regardless of the complexity of the problem.

S.T.A.I.R. Refinement We like to think if we learn a skill and prepare ourselves properly, we can solve a problem on the first attempt. Experience shows us this is not usually the case. A skilled problem solver will analyze what happened, review the other steps, and try again. Each unsuccessful attempt should bring you closer to an understanding of the problem and its solution. Use the process of elimination. As Sherlock Holmes said - Eliminate all other factors, and the one which remains must be the truth (solution).

S.T.A.I.R. Refinement Refinement usually means going back and looking at the previous steps critically.  Ask yourself if you really defined the problem properly?  Have you used all the possible tools at your disposal? Are there a tools you overlooked?  Did you choose the best algorithm for the job?  Did you implement the solution properly? Practice will make you much more confident at this critical stage of the process.

S.T.A.I.R. Main Concepts Computers are universal machines - the same machine can do many different kinds of tasks. Learning to use computers effectively requires problem solving ability. The STAIR method is one way of organizing the problem solving process.

S.T.A.I.R. Main Concepts Statement of Problem: defining with words, sketches, or other means what you want to accomplish. Tools: Identify concepts, commands, menu items, toolbar buttons, programs, or ideas that can help you solve a problem. Algorithm: A strategy for solving a problem. Implementation: The process of translating our human thought into something the computer can understand. Refinement: The process of studying an unsuccessful attempt at problem solving and looking back at earlier steps to approach a solution.

S.T.A.I.R. Example: Drawing Rectangle Implementation – Use S.T.A.I.R. to complete Implementation  Statement of Problem: Nancy needs to draw a rectangle to represent her Aunt's house.  Tools: She spots a button on the toolbar that has a picture of a rectangle! If she doesn't see it there, she knows she can cruise the menus for a likely looking command, or check the on-line help.  Algorithm: She decides: "What the heck. I'll press it and see what happens."  Implementation: She presses the button. The cursor on this screen changes, and when she drags the mouse on the screen, she is able to draw a rectangle. She practices a few times until she has the hang of it.  Refinement: After she knows how to make a rectangle exactly how she wishes, she puts one where her aunt's house should be on the map.

S.T.A.I.R. Lab Assignment 1: STAIR  Write out a S.T.A.I.R. statement about changing a flat tire.  Write out a S.T.A.I.R. statement about not seeing your desktop on the monitor