ME EN 273
Download as PDF
Introduction to Scientific Computing and Computer-Aided Engineering
Course Description
Computer programming for engineers taught in context of solving physical systems using numerical methods. Student will program solutions using the C++ language, spreadsheets, symbolic solvers, etc.
When Taught
Fall, Winter, Spring
Min
3
Fixed/Max
3
Fixed
2
Fixed
3
Other Prerequisites
Math 302 or 314 or concurrent.
Title
Linear Systems of Equations
Learning Outcome
3. Solve linear systems of equations using Gauss elimination, LU decomposition and/or matrix inversion. Understand the concept of matrix condition number.
Title
Modern Numerical Methods
Learning Outcome
2. Find roots of equations using various modern numerical methods.
Title
Basic Curve Fitting Algorithms
Learning Outcome
4. Be able to implement basic curve fitting algorithms, including least-squares regression.
Title
Role of Numerical Solutions
Learning Outcome
1. Understand the role of numerical solutions in the engineering process of design and analysis. Understand how integers and real numbers are stored inside the computer. Understand the limitations associated with numerical solutions, including accuracy due to approximations and round-off error.
Title
Methods for Approximating Derivatives
Learning Outcome
5. Implement forward and central difference methods for approximating derivatives and the trapezoidal and Simpson's 1/3 rule for numerical integration; estimate round-off and truncation error.
Title
Ordinary Differential Equations
Learning Outcome
6. Solve simple ordinary differential equations (initial value and boundary value problems) using basic numerical techniques.
Title
Fundamentals of Software Packages
Learning Outcome
8. Use commercially available software packages, including Excel and MATLAB, to perform basic numerical tasks (calculate equations, graph data, perform curve-fitting, solve linear systems of equations, and manipulate matrices).
Title
C++ Programming
Learning Outcome
7. Using C++, write programs which use control statements and looping constructs, employ 1D and 2D arrays, call functions, and read and write to data files. Understand classes and pointers at a basic level.
Title
Real World Applications Solving: Explore
Learning Outcome
9. Learn the BYU ME methodology for exploring the solution space of engineering problems.
Title
Written Communication
Learning Outcome
11. Effectively communicate the methods and results of scientific computing through extended abstracts or executive summaries.
Title
Real-world Problem Solving: Communicate
Learning Outcome
10. Be introduced to the importance of clear, concise, and convincing communication and apply these principles in technical reports.