ME EN 273

Download as PDF

Introduction to Scientific Computing and Computer-Aided Engineering

Mechanical Engineering Ira A. Fulton College of 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.