CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.

Slides:



Advertisements
Similar presentations
Carrying Out an Investigation in Science
Advertisements

Project Proposal.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
MY OPTIONS : PLANNING FOR A BRIGHT FUTURE YEAR 8 : OPTIONS FORM ACTIVITY BOOKLET.
Fostering Algebraic Thinking October 26  December 2  6-hour Assignment after Session 2  January 20 Presented by: Janna Smith
CPSC 322 Introduction to Artificial Intelligence October 29, 2004.
Lecture 2 Page 1 CS 236, Spring 2008 Security Principles and Policies CS 236 On-Line MS Program Networks and Systems Security Peter Reiher Spring, 2008.
Polya’s Four Step Problem Solving Process
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
How NOT to Have a Successful PhD on Middleware Research The Ten Commandments (to carefully avoid) Paolo Costa Vrije Universiteit Amsterdam
Roles of IT Personnel Unit Customer Service This is a facility that helps customers with wide-ranging questions relating to a specific company,
LANGUAGE LEARNING STRATEGIES
1. What is this course all about?. Learning objectives All students will organise their folders All will understand what the structure of the course is:
CS 235: User Interface Design August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
Using the Web for Bilingual/Bicultural Education of Deaf Children Sonia Martinez, Vicki Hanson & Susan Crayne IBM T. J. Watson Research Center New York,
What happens after graduation? Steve Cover & Doug Mulkey (or, how do I get a job?)
Lecture 18 Page 1 CS 111 Online Design Principles for Secure Systems Economy Complete mediation Open design Separation of privileges Least privilege Least.
Computers & Employment By Andrew Attard and Stephen Calleja.
CriteriaExemplary (4 - 5) Good (2 – 3) Needs Improvement (0 – 1) Identifying Problem and Main Objective Initial QuestionsQuestions are probing and help.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Making a great Project 2 OCR 1994/2360. Analysis This is the key to getting it right. Too many candidates skip through this section. It’s worth 20% of.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computing Fundamentals Module Lesson 19 — Using Technology to Solve Problems Computer Literacy BASICS.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Problem Definition Chapter 7. Chapter Objectives Learn: –The 8 steps of experienced problem solvers –How to collect and analyze information and data.
Fundamental Skills The skills needed as a base for further development You will be better prepared to progress in the world of work when you can: Manage.
Problem Solving Session 1 Introduction. In this session we will be Reviewing the topics that will be covered in this module Discussing expectations Filling.
CSCI N201 Programming Concepts and Database 3 – Essence of Computing Lingma Acheson Department of Computer and Information Science, IUPUI.
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.
ICT IGCSE.  Introducing or changing a system needs careful planning  Why?
Instructional Strategies That Support Mathematical Problem Solving Janis FreckmannBeth SchefelkerMilwaukee Public Schools
5. Database Design Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis Using Spreadsheets 1.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
9c. Line Charts CSCI N207 Data Analysis Using Spreadsheet Department of Computer and Information Science, IUPUI Lingma Acheson
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
1 CSCI N201 Programming Concepts and Database 9 – Loops Lingma Acheson Department of Computer and Information Science, IUPUI.
Strategies for Taking Standardized Tests ‘Twas the Night Before Testing Make sure you get enough sleep. Review the CST prep materials in a timely manner.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
Critical Thinking Lesson 8
CSE8A: Introduction to Programming in Java Fall 2012 Prof. Christine Alvarado cse8afall.weebly.com.
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.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
By Anthony W. Hill & Course Technology1 Troubleshooting Computer Problems.
CSCI N100 Principles of Computing Basic Problem-Solving.
7. Data Import Export Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis Using Spreadsheets 1.
What is the question? 1) What is the question? Are there any words you do not understand, or want to clarify? What are you asked to find or show? Can you.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Some Common Interview Questions Exposed Lynn D’Angelo-Bello The Center for Career & Professional Development.
CHARACTERISTICS IN A WORKPLACE By Rahmi Hossain. ORGANISATION Time Management Dedication Good Teamwork Good Attitudes Good communication skills Confidence.
Algorithms and Pseudocode
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.
Textiles Year 9: Shorts Assessment: Design Brief, Specification, Planning and Making.
IMS 4212: Course Introduction 1 Dr. Lawrence West, Management Dept., University of Central Florida ISM 4212 Dr. Larry West
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.
Póyla’s Problem Solving Process. What is Pólya’s process? A four step procedure to help solve scholastic problems. Although generally regarded as a tool.
Class Orientation Lingma Acheson Department of Computer and Information Science IUPUI CSCI N207 Data Analysis with Spreadsheets 1.
ACT Science ACT Test Prep Goals – 1. Become familiar with many of the concepts that are tested on the official test 2. Be able to target the item-types.
Topic: Introduction to Computing Science and Programming + Algorithm
Story Problems…Solved
Introduction CSE 1310 – Introduction to Computers and Programming
Computational Thinking for KS3
THE NATURE OF SCIENCE.
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Programming Concepts and Database
Computer Literacy BASICS
7 – Variables, Input and Output
6 – Miracle And “Hello World”
Presentation transcript:

CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI

Problem Solving Technique Fundamental When you get stuck … When things go wrong …

What is STAIR? A problem solving strategy developed by faculty members here at the CS department Can be applied to a range of problems, e.g. real life problems, computer problems.

S – State the problem T – Tools A – Algorithm (ideas, plans, design charts, methods) I – Implementation (steps, actions) R – Refinement What does STAIR stand for?

Examples A real life example  My car broke S – T – A – I – R –  Your example?

Examples (2) Computer problems –My boss asked me to give him a quarterly sales report. –I’d like to create my own web pages.

Why do we need STAIR? The challenge of computers –Computers are not single tasked Can do many things (Word, , game, video…) –Changing pace of technology Hardware changes Software upgrades –Challenge of software diversity Do one thing in many different ways, which software to choose?

STAIR Is An Art Problem solving can be seen as more of an art than a science Each person has different ways of approaching and solving problems Plan for complicated problems Give you a framework to start with and to fall back on when you are stuck

STAIR Is An Art Skilled computer users are skilled problem solvers They rely on their ability to solve new problems and find answers independently than on previous knowledge of the commands of an application program

Seems obvious enough, but often the one people skip We frequently start solving problems before we really think carefully about what problem we are trying to solve Take the time to describe carefully to yourself what you are trying to accomplish –Be clean and concise –Be complete S - State the Problem

Avoid the temptation to phrase the problem in technical terms –Use simple English Use whatever you need to make sure you have a firm understanding of your problem –Write down the problem –Make a diagram or flowchart –Draw a sketch Usually the hardest step! Quarterly sales report: What is the problem?

A tool can be anything –Commands –Button on a toolbar –Programs –People –Resources Identify some tools List all potential tools –New tools can be added as your gain experience Be imaginative! T – Tools for the Job

Know your tools well –Have a strong general knowledge about how computers work and what they can and what they can’t do –Know the main types of applications that are used –Know what features they can expect to find within an application Quarterly sales report: What tools do you need? T – Tools for the Job

Computer word for plan/strategy Re-state of problem in terms of tools – how to use tools List of steps What to do in each step Can be as simple as one sentence for less complex problems or a complete action plan for more complex problems Quarterly sales report: What’s your plan? A – Algorithm Development

Just do it! Translate algorithm into action The easiest step! Quarterly sales report: Time to use the computer! I – Implementation of the Algorithm

It never goes right the first time Quarterly sales report: Why my boss don’t like it? Look back over previous steps and analyze what happened –Did you define the problem properly? –Did you choose the right tool? Have you used all the possible tools? –Is your algorithm correct? Did you choose the best algorithm? –Did you implement the solution properly? Fix problems and try again R – Refinement

Each unsuccessful attempt should bring you closer to an understanding of the problem and its solution Practice makes you much more confident R – Refinement

State the problem – Define with words, sketches or other means Tools – Identify commands, programs, resources that can help you solve the problem Algorithm – Come up with an action plan Implementation – Carry out the action plan Refinement – Make it better STAIR Revisit