Cover image for Introduction to engineering : modeling and problem solving
Title:
Introduction to engineering : modeling and problem solving
Personal Author:
Publication Information:
Hoboken, NJ : John Wiley, 2009
ISBN:
9780471431602

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010191592 TA168 B76 2009 Open Access Book Book
Searching...
Searching...
30000010162772 TA168 B76 2009 Open Access Book Book
Searching...

On Order

Summary

Summary

In this groundbreaking new text, Jay Brockman helps students acquire the engineering mindset, providing them with the core knowledge and skills all engineers need to succeed. Through clear explanations and real-world examples--like how to provide water for rural communities in developing nations-- Introduction to Engineering teaches students to see the world through the eyes of an engineer, looking at how engineers apply science and technology to solve problems facing society today. Introduction to Engineering grew out of a course the author helped develop over the past decade at Notre Dame, and this approach has been field-tested and developed into a model for other schools.


Author Notes

Dr. Jay Brockman is concurrently serving as an Associate Professor in the Department of Computer Science and Engineering and in the Department of Electrical Engineering at the University of Notre Dame.


Table of Contents

Part I The Engineering Mindsetp. 1
1 Engineering and Societyp. 3
1.1 Introductionp. 3
1.2 The Engineering Methodp. 5
1.2.1 Science, Mathematics, and Engineeringp. 5
1.2.2 Ingenuity: From Lifting Weights to Microelectronicsp. 6
1.2.3 Engineering Modelsp. 9
1.3 Networks and Systemsp. 10
1.3.1 Everything is Connected to Everythingp. 10
1.3.2 A Web of Innovationp. 11
1.3.3 Systemsp. 15
1.4 Engineering Disciplines and Majorsp. 18
1.4.1 Introductionp. 18
1.4.2 Overview of Engineering Disciplinesp. 19
1.4.3 Professional Organizationsp. 27
1.4.4 Innovation at the Interfaces Between Disciplinesp. 27
1.5 Engineering and Computingp. 31
1.5.1 Programming and Logical Thinkingp. 31
1.5.2 Number Crunchingp. 32
Problemsp. 36
2 Organization and Representation of Engineering Systemsp. 38
2.1 What We Think About How We Thinkp. 38
2.1.1 Example: Doing Math in Your Headp. 39
2.1.2 A Model for Cognitive Processingp. 40
2.1.3 "How To" Knowledge and Problem Solvingp. 42
2.1.4 Mind and Brainp. 46
2.2 Concept Mapsp. 48
2.2.1 What Is a Concept Map?p. 48
2.2.2 How to Build a Good Concept Mapp. 50
2.2.3 Hierarchiesp. 54
2.3 Representation and Designp. 58
2.3.1 Purpose, Environment, and Formp. 58
2.3.2 Requirements, Specifications, and the Forces That Shape a Designp. 62
2.3.3 Design Hierarchiesp. 65
2.4 Example: What Supply for Rural Communities in Developing Nationsp. 72
2.4.1 The Top-Level Problem: Meeting Community Needsp. 74
2.4.2 A Lower-Level Problem: Design of a Handpumpp. 77
2.4.3 Even Lower-Level Design Details: Seals and Bearingsp. 82
Problemsp. 85
3 Learning and Problem Solvingp. 88
3.1 Introductionp. 88
3.2 Expertise and The Learning Processp. 89
3.3 What Do You Know? Levels of Understandingp. 90
3.3.1 Knowledge: Recalling Facts from Memoryp. 92
3.3.2 Comprehension: Understanding Meaningp. 93
3.3.3 Application: Using in New Situationsp. 93
3.3.4 Analysis: Breaking Down into Partsp. 93
3.3.5 Synthesis: Constructing a New Integrated Wholep. 94
3.3.6 Evaluation: Using Judgment to Make Decisionsp. 95
3.3.7 Social and Societal Responsibilities of Decision Makingp. 96
3.4 Getting Good Results from Your Learning Effortsp. 96
3.4.1 Get Ready to Learnp. 97
3.4.2 Building a Good Structure for Knowledgep. 97
3.4.3 Metacognition: Monitoring Your Own Understandingp. 101
3.5 A Framework for Problem Solvingp. 102
3.5.1 Problem Solving Step 0: I Canp. 104
3.5.2 Problem Solving Step 1: Definep. 104
3.5.3 Problem Solving Step 2: Explorep. 105
3.5.4 Problem Solving Step 3: Planp. 106
3.5.5 Problem Solving Step 4: Implementp. 109
3.5.6 Problem Solving Step 5: Checkp. 109
3.5.7 Problem Solving Step 6: Generalizep. 111
3.5.8 Problem Solving Step 7: Present the Resultsp. 111
3.6 How Much CO Does a Typical Passenger Car Produce?p. 113
3.6.1 Definep. 113
3.6.2 Explorep. 114
3.6.3 Planp. 115
3.6.4 Do Itp. 115
3.6.5 Checkp. 117
3.6.6 Generalizep. 117
3.6.7 Present the Resultsp. 118
3.7 Planning Larger Projectsp. 120
3.7.1 SolderBaat-A Circuit Board Assembly and Test Systemp. 121
3.7.2 Task Schedulingp. 123
3.7.3 Teamwork and Resultsp. 126
3.8 Heuristicsp. 128
3.8.1 Write It Downp. 129
3.8.2 Restate in Simpler Termsp. 129
3.8.3 Draw a Picturep. 129
3.8.4 Do You Know a Related Problem?p. 129
3.8.5 Work Backwards/Forwardsp. 130
3.8.6 Work Top-Down/Bottom-Upp. 131
3.8.7 Divide and Conquerp. 131
3.8.8 Check for Unnecessary Constraintsp. 133
3.8.9 Discussp. 134
3.8.10 Try Solving a Scaled-Down Version of the Problemp. 134
3.8.11 Try Solving a Simpler but Related Problemp. 135
3.8.12 Use Modelsp. 135
3.8.13 Guess and Checkp. 136
3.8.14 Use an Analogyp. 137
3.8.15 Change Your Perspectivep. 139
3.8.16 Look at the Big Picturep. 140
3.8.17 Do the Easy Parts Firstp. 140
3.8.18 Plug in Numbersp. 140
3.8.19 Keep Track of Progressp. 141
3.8.20 Change the Representationp. 141
3.8.21 Replanp. 142
3.8.22 Pay Attention to Hunchesp. 142
3.8.23 Take a Breakp. 142
Problemsp. 143
Part II Model-Based Designp. 149
4 Laws of Nature and Theoretical Modelsp. 151
4.1 Engineering Modelsp. 151
4.2 Evolution of Theoryp. 154
4.3 Models of Motionp. 156
4.3.1 Aristotle's Physicsp. 156
4.3.2 Galileo and the Scientific Methodp. 157
4.3.3 Rene Descartes and Conservation of Motionp. 160
4.3.4 The Royal Societyp. 162
4.3.5 Huygens' Improvements to Descartes' Modelp. 163
4.3.6 Newton's Laws of Motionp. 167
4.3.7 Leibniz and the "Living Force," Work and Energyp. 169
4.4 Modeling the "Spring of Air"p. 171
4.4.1 The Horror of the Vacuump. 171
4.4.2 Boyle's Lawp. 173
4.4.3 Hooke's Lawp. 175
4.5 The Birth of the Piston Enginep. 178
4.5.1 Newcomen's Enginep. 178
4.5.2 James Watt's Improvements to Newcomen's Designp. 181
4.6 The Science of Thermodynamicsp. 183
4.6.1 Sadi Carnot and the Limits of Engine Efficiencyp. 183
4.6.2 James Joule: From Building a Better Brewery to a Theory of Heat and Energyp. 185
4.7 Conservation of Massp. 188
4.7.1 Robert Boyle and The Sceptical Chymistp. 188
4.7.2 Antoine Lavoisierp. 189
4.8 Analysis Example: The Internal Combustion Enginep. 190
4.8.1 Operation of a Four-Stroke Enginep. 190
4.8.2 Efficiency of the Intake Stroke and Air/Fuel Ratiop. 191
4.8.3 Efficiency of the Compression Stroke and the Compression Ratiop. 192
4.9 Design Example: The Handpumpp. 195
4.9.1 Problem Definition and Plan of Attackp. 195
4.9.2 Modeling Forces on the Pistonp. 199
4.9.3 Modeling the Handle Lever Armp. 202
4.9.4 Modeling Pump Efficiencyp. 205
Problemsp. 208
5 Data Analysis and Empirical Modelsp. 214
5.1 Introductionp. 214
5.2 Theory and Datap. 215
5.2.1 Validating Boyle's Lawp. 215
5.2.2 Exponential Change, Log Plots, and Moore's Lawp. 218
5.3 Empirical Modelsp. 222
5.3.1 Introductionp. 222
5.3.2 Running an Experimentp. 222
5.3.3 Interpolation and Fitting a Line to the Datap. 223
5.4 Using Statistics to Quantify Uncertaintyp. 226
5.4.1 Sources of Uncertaintyp. 227
5.4.2 Mean and Standard Deviation: Systematic and Random Errorp. 228
5.4.3 Estimating Probabilityp. 230
5.4.4 Frequency of Results and Histogramsp. 233
5.4.5 The Theory of the Bell Curvep. 234
5.5 Trade Studies: Evaluating Tradeoffs Between Design Variablesp. 236
5.5.1 Methodology: Making and Using Mapsp. 238
5.5.2 Problem Definition and Plan of Attackp. 240
5.5.3 Mapping the Design Spacep. 242
5.5.4 Finding Settings to Satisfy Distance Constraintsp. 245
5.5.5 Minimizing Energy while Launching at a Targetp. 248
Problemsp. 253
6 Modeling Interrelationships in Systems: Lightweight Structuresp. 261
6.1 Introductionp. 261
6.2 The Statics Perspectivep. 263
6.2.1 Force as a Vectorp. 263
6.2.2 Addition of Forcesp. 265
6.2.3 Equilibrium of a Point or Particlep. 269
6.2.4 Equilibrium of Pinned Joints and Barsp. 270
6.2.5 Loads, Supports, and Reaction Forcesp. 273
6.2.6 Static Analysis of a Complete Trussp. 275
6.3 The Materials Perspectivep. 279
6.3.1 Bars as Springs: Hooke's Law and Young's Modulusp. 279
6.3.2 Strength of Materialsp. 285
6.3.3 Bucklingp. 289
6.4 Putting It All Togetherp. 291
6.4.1 Statics Perspectivep. 291
6.4.2 Materials Perspectivep. 293
6.4.3 Statically Determinate and Indeterminate Trussesp. 294
6.5 Example: A Trade Study of Strength versus Weight in a Trussp. 296
6.5.1 Problem Definition and Plan of Attackp. 296
6.5.2 Implementation of the Planp. 301
6.5.3 Finding an Acceptable Designp. 306
Problemsp. 307
7 Modeling Interrelationships in Systems: Digital Electronic Circuitsp. 315
7.1 Introductionp. 315
7.2 Computing Machinesp. 316
7.2.1 The Logical and Physical Viewsp. 316
7.2.2 History and Backgroundp. 321
7.3 Digital Circuits from the Symbolic and Logical Perspectivep. 325
7.3.1 Boolean Logicp. 326
7.3.2 Building Computing Machines Out of Switchesp. 330
7.3.3 Binary Representation of Numbersp. 332
7.3.4 Adding Numbers with Switchesp. 335
7.4 Digital Circuits from the Electronics Perspectivep. 337
7.4.1 Electricityp. 337
7.4.2 Electronic Devicesp. 343
7.4.3 Electrical Circuitsp. 347
7.5 Putting It All Together: Design of an Inverterp. 353
7.5.1 Backgroundp. 353
7.5.2 Problem Definition and Plan of Attackp. 354
7.5.3 Choosing Device Sizesp. 356
7.5.4 Calculating Power Consumptionp. 358
Problemsp. 360
8 Modeling Change in Systemsp. 366
8.1 Introductionp. 366
8.2 Predicting the Future: Accumulation of Changep. 367
8.2.1 The State of a Systemp. 367
8.2.2 Euler's Method: Predicting Change from One State to the Nextp. 370
8.3 Launching a Softballp. 373
8.3.1 Problem Definition and Plan of Attackp. 374
8.3.2 Modeling the Softball Trajectory Without Dragp. 376
8.3.3 Modeling the Softball Trajectory with Dragp. 379
8.3.4 Continuous Versus Discrete Modelsp. 384
8.4 Running Out of Gasp. 385
8.4.1 Backgroundp. 386
8.4.2 Problem Definition and Plan of Attackp. 395
8.4.3 Flow Rates and Conservation of Massp. 396
8.4.4 Growth at a Constant Rate: Population and Per-Capita Oil Consumptionp. 398
8.4.5 Putting It All Togetherp. 400
8.4.6 Will We Really Run Out of Oil by 2040?p. 406
Problemsp. 407
Part III Problem Solving with Matlabp. 417
9 Getting Started with MATLABp. 419
9.1 Your First MATLAB Sessionp. 419
9.1.1 Interpreting Simple Arithmetic Expressionsp. 419
9.1.2 Variablesp. 421
9.1.3 Scriptsp. 422
9.2 Examplesp. 424
9.2.1 Determining Velocities After a Collisionp. 424
9.2.2 Mass of CO[subscript 2] Produced by a Carp. 425
Problemsp. 426
10 Vector Operations in MATLABp. 432
10.1 Introductionp. 432
10.2 Basic Operationsp. 433
10.2.1 Defining and Accessing Vectorsp. 433
10.2.2 Element-Wise Arithmetic Operations on Vectorsp. 435
10.2.3 Example: Validating Boyle's Lawp. 436
10.3 Simple Two-Dimensional Plots and Graphsp. 438
10.3.1 Plot Basicsp. 438
10.3.2 Adding Titles and Labelsp. 439
10.3.3 Changing Line Stylesp. 440
10.3.4 Multiple Plots on One Set of Axesp. 440
10.3.5 Multiple Sets of Axes in One Figurep. 441
10.3.6 Plotting Functionsp. 442
10.3.7 Specialized Plottingp. 443
10.3.8 Example: Plotting the Results of Boyle's Experimentp. 444
10.3.9 Example: Moore's Law and Log Plotsp. 446
10.4 Statisticsp. 448
10.4.1 The Basics: Minimum, Maximum, Averages, etc.p. 449
10.4.2 Counting Values in a Rangep. 450
10.4.3 Bin Counts and Histogramsp. 453
10.4.4 Where to Learn Morep. 455
Problemsp. 455
11 Matrix Operations in MATLABp. 463
11.1 Basic Operationsp. 463
11.1.1 Defining and Accessing Matricesp. 463
11.1.2 Element-Wise Arithmetic Operations on Matricesp. 467
11.2 Parameter Sweeps Over Two Variablesp. 468
11.2.1 Creating Tables Using Code meshgridp. 468
11.2.2 Example: Force on the Piston of a Pump Versus Well Depth and Cylinder Radiusp. 469
11.3 Plotting 3-Dimensional Datap. 471
11.3.1 Mesh and Surface Plotsp. 471
11.3.2 Contour Plotsp. 472
11.3.3 Side-View Cross-Section Plotsp. 473
11.4 Matrix Arithmeticp. 474
11.4.1 Zero Matrixp. 474
11.4.2 Equality of Matricesp. 475
11.4.3 Matrix Additionp. 475
11.4.4 Multiplication of a Matrix by a Scalarp. 476
11.4.5 Matrix Subtractionp. 477
11.4.6 Matrix Multiplicationp. 477
11.5 Solving Systems of Linear Equationsp. 480
11.5.1 Linear Equations in Matrix Formp. 480
11.5.2 The Identity Matrix and the Inverse of a Matrixp. 481
11.5.3 Solving Matrix Equations Using Inversionp. 483
11.5.4 Solving Matrix Equations Using the Backslash Operatorp. 484
11.5.5 Example: Analysis of a Trussp. 484
11.5.6 Example: Analysis of Electrical Circuitsp. 487
Problemsp. 492
12 Introduction to Algorithms and Programming In MATLABp. 498
12.1 Algorithms, Flow Charts, and Pseudocodep. 498
12.1.1 What Is an Algorithm?p. 498
12.1.2 Describing Simple Sequences of Operationsp. 499
12.1.3 Subroutinesp. 501
12.1.4 Conditional Branchesp. 502
12.1.5 Loopsp. 506
12.2 MATLAB Functionsp. 510
12.2.1 Mathematical Functions Versus MATLAB Functionsp. 510
12.2.2 Functions Calling Functionsp. 513
12.2.3 Watching a Function Call Through the MATLAB Debuggerp. 514
12.3 Conditional Selection Statementsp. 517
12.3.1 Review of Logic Expressionsp. 518
12.3.2 IF/ELSE Statementsp. 519
12.3.3 Stepping Through an IF Statement in the Debuggerp. 520
12.4 Loops or Repetition Statementsp. 522
12.4.1 WHILE Loopsp. 522
12.4.2 FOR Loopsp. 523
12.4.3 Watching a Loop in the Debuggerp. 523
12.4.4 Nested Loopsp. 524
12.4.5 Common Loop Bugsp. 525
12.5 Examples of Functions, Conditionals, and Loopsp. 526
12.5.1 Subfunctions: The Cake Recipep. 526
12.5.2 Vector and Matrix Functionsp. 527
12.6 Accumulation of Changep. 529
12.6.1 Review: Modeling Population Growthp. 530
12.6.2 Modeling the Trajectory of a Softball with Dragp. 532
Problemsp. 534
Appendix A Problem Solving Processp. 548
Appendix B Bloom's Taxonomy: Levels of Understandingp. 550
Appendix C Engineering Societies and Professional Organizationsp. 551
Appendix D Systems of Unitsp. 554
D.1 The SI Systemp. 554
D.2 Non-SI Units and Conversion Factorsp. 556
Bibliographyp. 558
Indexp. 565