ITEC 109 Lecture 2 The Process of Solving Problems.

Slides:



Advertisements
Similar presentations
Math in Our Environment Created by:. List your location here Discuss the location and what math concepts are going to be in the problem.
Advertisements

1 9 Moving to Design Lecture Analysis Objectives to Design Objectives Figure 9-2.
College of Natural Sciences University of Northern Iowa Welcome to the Computer Science Department Dr. Ben Schafer.
1 CS101 Introduction to Computing Lecture 17 Algorithms II.
Software Process Models
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
S.T.A.I.R.. General problem solving strategy that can be applied to a range problems.
The Blacksmith and the Broken Wheel Math Lab 18. Purpose of Lab Use construction techniques to show how to take a portion of a circle and find the center.
COMPUTING ANTI-DERIVATIVES (Integration by SUBSTITUTION) The computation of anti-derivatives is just an in- tellectual challenge, we know how to take deriv-
ITEC 109 Problem Solving and Programming Dr. Ray.
System Design and Analysis
Virtual Workbenches Richard Anthony The University of Greenwich
Requirements Analysis Lecture #3 David Andrews
User-Centered System Design. - a philosophy of user interface design introduced by Don Norman & Steve Draper in 1986.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Solving Systems with Matrices Can’t figure out how to solve systems using Elimination Method? Substitution Method? Graphing? Why not try…
Education FOUNDATION CAREER DEVELOPMENT 4 TH GRADE.
a Service Oriented Architecture
ITEC 370 Lecture 15 Implementation. Review Questions? Draft of design document on F Brief 3-5 minute work update on F (will continue except for mid-term)
1 ECOR 1010 Introduction to Engineering The Systems Engineering Tradition at Carleton U D.L. Bailey Department of Systems and Computer Engineering Carleton.
ITEC 109 Lecture 3 Intro to programming. Review Problem solving –Stages? –Potential pitfalls.
1 5.1 Software Engineering Practice  Provide value to the user  KIS—keep it simple!  Maintain the product and project “vision”  What you produce,
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Coming up: Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Delta-Schoolcraft Parent Coalition Sounding Board Process.
Helping Your Child Cope With Stress Building Resiliency.
 System Analyst System Analyst  Important Roles of Systems Analyst Important Roles of Systems Analyst  Problem Definition(Investigator) Problem Definition(Investigator)
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Topic 1.1 Extended Problem solving strategies  One of the main “headaches” of physics has traditionally been the problem solving aspect of it.  Generally,
 Understand  Plan  Solve  Check Your Work › I can use many different strategies while using UPS Are you using UPS ?
Software Engineering Saeed Akhtar The University of Lahore Lecture 6 Originally shared for: mashhoood.webs.com.
Chapter 1 Data Structures and Algorithms. Primary Goals Present commonly used data structures Present commonly used data structures Introduce the idea.
When presented with a problem, I can make a plan, carry out my plan, and evaluate its success. BEFORE… EXPLAIN the problem to myself. Have I solved a problem.
HELP ME! Help my child with math. A look at math today.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 5 Practice: A Generic View Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Article Summary of The Structural Complexity of Software: An Experimental Test By Darcy, Kemerer, Slaughter and Tomayko In IEEE Transactions of Software.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
CSCI N100 Principles of Computing Basic Problem-Solving.
I CAN UNDERSTAND RATIOS and PROPORTIONS. In this lesson you will use ratios and proportions in order to draw actual objects onto a paper.
CS 161 Computer Science I Andrew Scholer
4+1 View Model of Software Architecture
CSCI N201 Programming Concepts and Database 2 - STAIR Lingma Acheson Department of Computer and Information Science, IUPUI.
Interactive Mysteries in PowerPoint These slides will introduce you to the tools you need to use in PowerPoint or any similar software (eg OpenOffice Presenter)
MIT App Inventor Lesson 3 Algorithms Variables Procedures.
Lesson Plan English Vocabulary - the topic I am focusing on is decoding words by using sound boxes Objectives I want the students to know how to use the.
Introduction to Computing Concepts Note Set 19. Design Creating complex software… ▫ Not done by just one person (or two, or three) ▫ Can’t just sit down.
ADVANCED STRATEGIES LAB Welcome to SBCE’s Advanced Strategies Lab, everyone! My name is Mrs. Rice. I am SO excited about this amazing new learning opportunity.
Course 2, Lesson 7-4 Use the make a model strategy to solve Exercises 1 and 2. A 15-inch by 20-inch piece of poster board has a 3.5-inch square cut out.
1 CSE1301 Computer Programming: Where are we now in the CSE1301 syllabus?
Introduction to System Analysis and Design MADE BY: SIR NASEEM AHMED KHAN DOW VOCATIONAL & TECHNICAL TRAINING CENTRE.
+ Game Design Careers. + Game Development Developing an interesting video game is a very challenging task. It usually takes many different people working.
How to Really Review Papers CS 8803 AIC. Prvulovic: CORD 2 Paper Reviewing Algorithm Read the paper Think about it Take a look at related work Leave it.
HA1-439: Functions Intro Remember, a relation is ANY set of ordered pairs like (3,2), (-2, 4), (4.5, 6) …It is any set of x’s and y’s. A FUNCTION is a.
Models of Computation 1 Activity Diagrams
Project Title (Keep the title short, but as informative as possible to a laymen) Computer Integrated Surgery II Spring, 2015 John Doe, Suzy Q, and Billy.
Be A programmer in Steps
Prototyping.
PUTTING THE PIECES TOGETHER
Overview of System Engineering
Models of Computation 1 Activity Diagrams
Models of Computation 1 Activity Diagrams
Plan on 8 minutes (no more than 6 slides)
For University Use Only
S.T.A.I.R CSCI N207 Data Analysis Using Spreadsheet Lingma Acheson
Tonga Institute of Higher Education IT 141: Information Systems
Computer Science The 6 Programming Steps.
Tonga Institute of Higher Education IT 141: Information Systems
6th Grade Language Arts August 17 – 21, 2015
Presentation transcript:

ITEC 109 Lecture 2 The Process of Solving Problems

Process Review What are the steps of the problem solving process? Why do we use computers to solve problems? What is one hallmark of a good problem solver? Lab

Process Define the problem –Requirements engineer Identify subparts of the problem Figure out how to solve each part Solve each part Put the parts together See if you did it right

Process Define the problem All may not be as it seems

Process Guidelines Define what the problem is and isn’t Walkthrough or flow-chart Define what a successful solution is Goal: Not having to come back and ask questions about the problem –Is ok to show progress

Process Computers Guidelines for what to build Requirements engineering Don’t tack it on

Process Identify subparts of the problem Rome wasn’t built in a day

Process Strategies Figure out granularity Identify pieces Figure out how they go together Blueprints not materials list

Process Computers Functions Flow of the program Tests to see if it works

Process Create Solutions Components –Lumber, nails Algorithms –A recipe for how to create X Sort a list of numbers Manage communication between airplanes

Process Computers Math Building construction Philosophy

Process Solving Parts Physical labor Writing software –Languages –Testing

Process Put Parts Together Large projects can’t be done in one fell swoop Dozens of peoples work have to be put together Some, but not considerable practice here at RU

Process Computers Hardest part of the process Slight deviations from the plan Expectations gone wrong Drawing board

Process Does it work? Actual working products are important

Process Computers Give it to the user and say do X Cross fingers Take notes

Process Perspectiv e Can’t be an architect on Day 1 Start with the basics –Become a brick layer (Solving parts) Be aware of the higher layers –Observe and learn Find your niche

Process Example Virtual Reality Engine replacement Application

Process Lessons Learning tools overwhelms you Easy to lose sight of big picture Takes years to move up the chain –Work –Direction

Process Review Steps of problem solving Unique aspects relating to computers Focus is on brick laying