Engineering Problem Solving



Similar documents
CHAPTER 1 ENGINEERING PROBLEM SOLVING. Copyright 2013 Pearson Education, Inc.

Copyright 2012 Pearson Education, Inc. Chapter 1 INTRODUCTION TO COMPUTING AND ENGINEERING PROBLEM SOLVING

CE 504 Computational Hydrology Computational Environments and Tools Fritz R. Fiedler

Levels of Programming Languages. Gerald Penn CSC 324

3 SOFTWARE AND PROGRAMMING LANGUAGES

High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser)

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Data Analysis with MATLAB The MathWorks, Inc. 1

Instructor Özgür ZEYDAN BEU Dept. of Enve. Eng. CIV 112 Computer Programming Lecture Notes (1)

Computer Layers. Hardware BOOT. Operating System. Applications

Introducción. Diseño de sistemas digitales.1

LONG BEACH CITY COLLEGE MEMORANDUM

Software. Programming Language. Software. Instructor Özgür ZEYDAN. Bülent Ecevit University Department of Environmental Engineering

Current Defect Density Statistics

Basics of Computer 1.1 INTRODUCTION 1.2 OBJECTIVES

ATSBA: Advanced Technologies Supporting Business Areas. Programming with Java. 1 Overview and Introduction

1.1 Electronic Computers Then and Now

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Fall 2012 Q530. Programming for Cognitive Science

ILLINOIS DEPARTMENT OF CENTRAL MANAGEMENT SERVICES CLASS SPECIFICATION DATA PROCESSING OPERATIONS SERIES CLASS TITLE POSITION CODE EFFECTIVE

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Data Analysis Software

Memory management basics (1) Requirements (1) Objectives. Operating Systems Part of E1.9 - Principles of Computers and Software Engineering

Session 15 OF, Unpacking the Actuary's Technical Toolkit. Moderator: Albert Jeffrey Moore, ASA, MAAA

Lesson 06: Basics of Software Development (W02D2

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

OKLAHOMA SUBJECT AREA TESTS (OSAT )

Matlab on a Supercomputer

APPENDIX A MICRO-COMPUTER REPAIR TECHNICIAN D.O.T. CODE A. Basic Repair Skills 100

Driver - Vehicle Environment simulation. Mauro Marchitto Kite Solutions

CONTROL DATA" 3200 Computer system / ~eal Time Applications

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

Introduction to MATLAB for Data Analysis and Visualization

Programming Languages & Tools

An Introduction to Computer Science and Computer Organization Comp 150 Fall 2008

TITLE: Control of Software

#820 Computer Programming 1A

OPC COMMUNICATION IN REAL TIME

Python Programming: An Introduction to Computer Science

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS

Ch. 10 Software Development. (Computer Programming)

Software Development. Topic 1 The Software Development Process

Software: Systems and Application Software

Introduction to MATLAB Gergely Somlay Application Engineer

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 3: Operating-System Structures. Common System Components

Position Classification Flysheet for Computer Science Series, GS Table of Contents

Exploring Computer Science A Freshman Orientation and Exploratory Course

RESUME' ALFREDO RUIZ, JR.

Computational Mathematics with Python

3D SCANNING: A NEW APPROACH TOWARDS MODEL DEVELOPMENT IN ADVANCED MANUFACTURING SYSTEM

HPC Wales Skills Academy Course Catalogue 2015

Computer Technology Computer Programming II (Joint Course with Business Technology Approved 10/29/10 for that area)

McGraw-Hill The McGraw-Hill Companies, Inc.,

PERSONNEL REQUIREMENTS FOR RADIO FREQUENCY SPACE TO GROUND RESEARCH

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

COMPUTER BASICS. Seema Sirpal Delhi University Computer Centre

Objectives. Python Programming: An Introduction to Computer Science. Lab 01. What we ll learn in this class

The Automated Document Management lnformation Network :

Department of Computer Science

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program

WHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation

A Dynamic Programming Approach for 4D Flight Route Optimization

Chapter 2 Logic Gates and Introduction to Computer Architecture

Chapter 12 Programming Concepts and Languages

Language Evaluation Criteria. Evaluation Criteria: Readability. Evaluation Criteria: Writability. ICOM 4036 Programming Languages

Python Programming: An Introduction to Computer Science

System Structures. Services Interface Structure

Embedded Software development Process and Tools: Lesson-3 Host and Target Machines

Introduction to Computers and Programming

Presentation on CNC MACHINES. By: Hafiz Muhammad Rizwan

Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Graphic Communication

Computational Mathematics with Python

Computational Mathematics with Python

CHAPTER 11: COMPUTERS AT WORK, SCHOOL, AND HOME

Welcome to Introduction to Computers and Programming Course using Python

DEGREE PLAN INSTRUCTIONS FOR COMPUTER ENGINEERING

Types of 3D Scanners and 3D Scanning Technologies.

School District of Springfield Township

2.2 INFORMATION SERVICES Documentation of computer services, computer system management, and computer network management.

Programmable Logic Controllers Definition. Programmable Logic Controllers History

Volume I, Section 4 Table of Contents

Computer Organization

Microcontroller-based experiments for a control systems course in electrical engineering technology

HEALTHCARE AND MEDICAL DEVICES

COMPUTER SCIENCE High School Standards

Programming Languages

Effective Java Programming. efficient software development

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

EUROPEAN UNIVERSITY OF LEFKE MANAGEMENT INFORMATION SYSTEMS DEPARTMENT COURSE DESCRIPTION

El Dorado Union High School District Educational Services

High level code and machine code

C How to Program, 6/e by Pearson Education, Inc. All Rights Reserved.

10.1 FUNCTIONS OF INPUT AND OUTPUT DEVICES

Transcription:

Engineering Problem Solving 1 Engineering in the 21st Century What is engineering about? According to Webster s 9th New Collegiate Dictionary,... the application of science and mathematics by which the properties of matter and sources of energy in nature are made useful to people in structures, machines, products, systems, and processes. Recent Achievements According to a 1989 National Academy of Engineering report, ten outstanding achievements are: The microprocessor development The moon landing and related space achievements Application satellites such as weather and communication satellites Computer-aided design/manufacturing (CAD/CAM) Jumbo jets (747, DC-10, L1011)) Advanced composite materials (aircraft, skis, golf clubs) Computerized axial tomography (CAT) scanning; generating 3-D images from X-rays taken at different angles Chapter 1: Engineering in the 21st Century 1 1

Genetic engineering Lasers (industrial, medical, communications) Optical fibers (long distance, very high capacity communications) The Future: Grand Challenges Fundamental problems identified by the Office of Science and Technology Policy in Washington, D.C. Prediction of weather, climate, and global change Computerized speech understanding Improvements in vehicle performance Enhanced oil and gas recovery The Engineering Environment What skills are important for engineers and how do they use them? Communication skills oral and written Design Process Manufacture Interdisciplinary teams World market place Analyzing Synthesizing Societal context Chapter 1: Engineering in the 21st Century 1 2

Computing Systems Hardware Organization Internal Memory External Memory Processor Input ALU CPU Output Software Interface User Application Software Operating System Hardware Chapter 1: Computing Systems 1 3

Software Tools Business productivity tools, e.g., Word processors Spreadsheet Presentation Database Engineering Specific, e.g., CAD; many types here Mathematical computation; MATLAB, MathCAD, Mathematica, Maple,... Programming/Software Development Assembly language High-level languages; C, C++, Fortran, Pascal, Basic, Java, COBOL, Ada,... High-Level Language Program Development High-Level Language Compile Bring In Libraries Link/ Load Object Code (Machine Lang.) Input Data Execute Program Output Chapter 1: Computing Systems 1 4

The software life cycle: Definition 3% Specification 15% Coding and modular testing 14% Integrated testing 8% Maintenance 60% MATLAB Program Development Command Line Inputs MATLAB Scripts *.m MATLAB Functions *.m Input Data Interpret Program Output Program development in MATLAB is fast and efficient Software prototypes; MATLAB is often a cost effective solution for building a prototype version of the final product An Engineering Problem Solving Methodology 1. State the problem clearly. 2. Describe the input and output information 3. Work the problem by hand or with a calculator for a simple data set. 4. Develop a MATLAB solution (at least for this course). Chapter 1: An Engineering Problem Solving Methodology 1 5

5. Test the solution on a variety of data. Example: Text pp. 22 24 This first text example involves taking a series of temperature data, taken every 30 seconds, for 5 minutes, and computing the average temperature, and then producing a plot of the temperature data sounds easy! 1. Problem Statement: acquire data, compute average, and plot data 2. Input/Output Description: Time Data Temp. Data Process Average Temp. Produce Plot or Temp. vs Time 3. Hand Example: Table 1.1: Temperature Data Time (min.) Temp. (F) 0.0 105 0.5 126 1.0 119 Chapter 1: An Engineering Problem Solving Methodology 1 6

The average temperature is 105 + 126+ 119 --------------------------------------- = 116.667 3 4. MATLAB Solution: Many solution exist, here is one» % Compute the average of some temperature data» % Then plot the data in a MATLAB plot window» %» time = [0.0, 0.5, 1.0];» temps = [105, 126, 119];» average = sum(temps)/length(temps);» % average = mean(temps);» plot(time,temps)» title('temperature Measurements','fontsize',18)» xlabel('time in minutes')» ylabel('temperature in degrees F')» average average = 116.6667 (1.1) Screen Shot From MATLAB Chapter 1: An Engineering Problem Solving Methodology 1 7

Plot imported directly into a publishing tool (FrameMaker 5) Temperature Measurements 130 125 Temperature in degrees F 120 115 110 105 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Time in minutes 5. Testing: Bring in other data sets and run MATLAB code against them to produce desired output results. Chapter 1: An Engineering Problem Solving Methodology 1 8