VOOZH about

URL: https://www.coursera.org/learn/numerical-methods-engineers

⇱ Numerical Methods for Engineers | Coursera


Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

Numerical Methods for Engineers

33,294 already enrolled

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.9

441 reviews

Intermediate level

Recommended experience

Flexible schedule
4 weeks at 10 hours a week
Learn at your own pace
88%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.9

441 reviews

Intermediate level

Recommended experience

Flexible schedule
4 weeks at 10 hours a week
Learn at your own pace
88%
Most learners liked this course

What you'll learn

  • MATLAB and the foundations of scientific computing

  • Root finding methods such as Newton's method, and numerical linear algebra using the LU decomposition

  • Integration methods such as adaptive quadrature, and interpolation algorithms using a cubic spline

  • Numerical methods for solving ODEs, such as Runge-Kutta, and the finite difference method for solving PDEs

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

8 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Mathematics for Engineers Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 6 modules in this course

This course covers the most important numerical methods that an engineer should know, including root finding, matrix algebra, integration and interpolation, ordinary and partial differential equations. We learn how to use MATLAB to solve numerical problems, and access to MATLAB online and the MATLAB grader is given to all students who enroll.

We assume students are already familiar with the basics of matrix algebra, differential equations, and vector calculus. They should have a working knowledge of a programming language, and be willing to learn MATLAB. The course contains 74 short lecture videos and MATLAB demonstrations. After each lecture or demonstration, there are problems to solve or programs to write. The course is organized into six weeks, and at the end of each week, there is an assessed quiz and a longer programming project. Download the lecture notes from the link https://www.math.hkust.edu.hk/~machas/numerical-methods-for-engineers.pdf And watch the promotional video from the link https://youtu.be/qFJGMBDfFMY

MATLAB is a high-level programming language extensively utilized by engineers for numerical computation and visualization. We will learn the basics of MATLAB: how real numbers are represented in double precision; how to perform arithmetic with MATLAB; how to use scripts and functions; how to represent vectors and matrices; how to draw line plots; and how to use logical variables, conditional statements, for loops and while loops. For your programming project, you will write a MATLAB code to compute the bifurcation diagram for the logistic map.

What's included

14 videos14 readings2 assignments9 app items

14 videosTotal 104 minutes
  • Course Overview4 minutes
  • Week One Introduction2 minutes
  • Binary Numbers | Lecture 111 minutes
  • Double Precision | Lecture 214 minutes
  • MATLAB as a Calculator | Lecture 36 minutes
  • Scripts and Functions | Lecture 48 minutes
  • Vectors | Lecture 56 minutes
  • Line Plots | Lecture 67 minutes
  • Matrices | Lecture 78 minutes
  • Logicals | Lecture 84 minutes
  • Conditionals | Lecture 94 minutes
  • Loops | Lecture 105 minutes
  • Logistic Map (Part A) | Lecture 1117 minutes
  • Logistic Map (Part B) | Lecture 128 minutes
14 readingsTotal 133 minutes
  • Welcome and Course Information1 minute
  • How to Write Math in the Discussions Using MathJax1 minute
  • MATLAB Online5 minutes
  • Rounding Binary Numbers10 minutes
  • Computer Numbers10 minutes
  • REALMAX10 minutes
  • REALMIN10 minutes
  • EPS10 minutes
  • Logical Expressions5 minutes
  • Logical Vectors10 minutes
  • Quadratic Equation10 minutes
  • Background for the Logistic Map20 minutes
  • Period-230 minutes
  • Reference Solution to "Bifurcation Diagram for the Logistic Map"1 minute
2 assignmentsTotal 75 minutes
  • Week One Assessment45 minutes
  • Diagnostic Quiz30 minutes
9 app itemsTotal 225 minutes
  • MATLAB as a Calculator15 minutes
  • Binet's Formula for the Fibonacci Numbers15 minutes
  • Table of Sines and Cosines15 minutes
  • Logarithmic Spiral15 minutes
  • Lemniscate15 minutes
  • Manipulating Matrices15 minutes
  • Banded Matrices15 minutes
  • Recursion Definition for the Fibonacci Numbers60 minutes
  • Bifurcation Diagram for the Logistic Map60 minutes

Root finding is a numerical technique used to determine the roots, or zeros, of a given function. We will explore several root-finding methods, including the Bisection method, Newton's method, and the Secant method. We will also derive the order of convergence for these methods. Additionally, we will demonstrate how to compute the Newton fractal using Newton's method in MATLAB, and discuss MATLAB functions that can be used to find roots. For your programming project, you will write a MATLAB code using Newton's method to compute the Feigenbaum delta from the bifurcation diagram for the logistic map.

What's included

12 videos8 readings1 assignment3 app items1 plugin

12 videosTotal 130 minutes
  • Week Two Introduction 2 minutes
  • Bisection Method | Lecture 139 minutes
  • Newton's Method | Lecture 1410 minutes
  • Secant Method | Lecture 1510 minutes
  • Order of Convergence| Lecture 165 minutes
  • Convergence of Newton's Method | Lecture 1711 minutes
  • Fractals from Newton's Method | Lecture 188 minutes
  • Coding the Newton Fractal | Lecture 19 22 minutes
  • Root-Finding in MATLAB | Lecture 209 minutes
  • Feigenbaum Delta (Part A) | Lecture 2117 minutes
  • Feigenbaum Delta (Part B) | Lecture 2218 minutes
  • Feigenbaum Delta (Part C) | Lecture 239 minutes
8 readingsTotal 57 minutes
  • Estimate the Square-root of Three Using the Bisection Method5 minutes
  • Estimate the Square-root of Three Using Newton's Method5 minutes
  • Estimate the Square-Root of Three Using the Secant Method5 minutes
  • Rates of Convergence5 minutes
  • Order of Convergence of the Secant Method30 minutes
  • The Four Fourth Roots of Unity5 minutes
  • Compute the Value of m in the Period-Two Cycle1 minute
  • Reference Solution to "Computation of the Feigenbaum Delta"1 minute
1 assignmentTotal 45 minutes
  • Week Two Assessment45 minutes
3 app itemsTotal 95 minutes
  • Fractals from the Four Fourth Roots of Unity15 minutes
  • Elliptical Planetary Orbits20 minutes
  • Computation of the Feigenbaum Delta60 minutes
1 pluginTotal 23 minutes
  • Deep Dive into The Newton Fractal23 minutes

Numerical linear algebra is the term used for matrix algebra performed on a computer. When conducting Gaussian elimination with large matrices, round-off errors may compromise the computation. These errors can be mitigated using the method of partial pivoting, which involves row interchanges before each elimination step. The LU decomposition algorithm must then incorporate permutation matrices. We will also discuss operation counts and the big-Oh notation for predicting the increase in computational time with larger problem sizes. We will show how to count the number of required operations for Gaussian elimination, forward substitution, and backward substitution. We will explain the power method for computing the largest eigenvalue of a matrix. Finally, we will show how to use Gaussian elimination to solve a system of nonlinear differential equations using Newton's method. For your programming project, you will write a MATLAB code that applies Newton's method to the Lorenz equations.

What's included

13 videos10 readings1 assignment4 app items

13 videosTotal 115 minutes
  • Week Three Introduction 2 minutes
  • Gaussian Elimination without Pivoting | Lecture 2411 minutes
  • Gaussian Elimination with Partial Pivoting | Lecture 255 minutes
  • LU Decomposition with Partial Pivoting | Lecture 2611 minutes
  • Operation Counts | Lecture 279 minutes
  • Operation Counts for Gaussian Elimination | Lecture 289 minutes
  • Operation Counts for Forward and Backward Substitution | Lecture 297 minutes
  • Eigenvalue Power Method | Lecture 3011 minutes
  • Eigenvalue Power Method (Example) |Lecture 318 minutes
  • Matrix Algebra in MATLAB | Lecture 3212 minutes
  • Systems of Nonlinear Equations | Lecture 3310 minutes
  • Systems of Nonlinear Equations (Example) | Lecture 3410 minutes
  • Fractals from the Lorenz Equations | Lecture 359 minutes
10 readingsTotal 71 minutes
  • Round-off Errors in Gaussian Elimination10 minutes
  • Reduced Round-off Errors in Gaussian Elimination with Partial Pivoting5 minutes
  • The (PL)U Decomposition of A10 minutes
  • Estimating Computational Time using Operation Counts5 minutes
  • Summation Identities10 minutes
  • Operation Counts for a Lower Triangular System10 minutes
  • Convergence of the Eigenvalue Power Method5 minutes
  • Determine the Dominant Eigenvalue10 minutes
  • How to Solve Three Nonlinear equations5 minutes
  • Reference Solution to "Fractals from the Lorenz Equations"1 minute
1 assignmentTotal 45 minutes
  • Week Three Assessment45 minutes
4 app itemsTotal 90 minutes
  • The LU Decomposition of a Matrix10 minutes
  • Eigenvalues and Eigenvectors10 minutes
  • Fixed-Point Solutions of the Lorenz Equations10 minutes
  • Fractals from the Lorenz Equations60 minutes

The computation of definite integrals is known as quadrature. We will explore the fundamentals of quadrature, including elementary formulas for the Trapezoidal rule and Simpson’s rule; development of composite integration rules; an introduction to Gaussian quadrature; construction of an adaptive quadrature routine where the software determines the appropriate integration step size; and the usage of the MATLAB function integral.m. Additionally, we will learn about interpolation. A good interpolation routine can estimate function values at intermediate sample points. We will learn about linear interpolation, commonly employed for plotting data with numerous points; and cubic spline interpolation, used when data points are sparse. For your programming project, you will write a MATLAB code to compute the zeros of a Bessel function. This task requires the combination of both quadrature and root-finding routines.

What's included

13 videos11 readings1 assignment3 app items

13 videosTotal 110 minutes
  • Week Four Introduction 2 minutes
  • Midpoint Rule | Lecture 368 minutes
  • Trapezoidal Rule | Lecture 378 minutes
  • Simpson's Rule | Lecture 386 minutes
  • Composite Quadrature Rules | Lecture 3913 minutes
  • Gaussian Quadrature | Lecture 409 minutes
  • Adaptive Quadrature | Lecture 4112 minutes
  • Quadrature in MATLAB | Lecture 424 minutes
  • Interpolation | Lecture 4310 minutes
  • Cubic Spline Interpolation (Part A) | Lecture 4416 minutes
  • Cubic Spline Interpolation (Part B) | Lecture 4511 minutes
  • Interpolation in MATLAB | Lecture 465 minutes
  • Bessel Functions and their Zeros | Lecture 477 minutes
11 readingsTotal 106 minutes
  • The Midpoint Rule is the Area of a Rectangle5 minutes
  • Midpoint Rule for a Quadratic Function10 minutes
  • Derive the Trapezoidal Rule10 minutes
  • Derive Simpson's Rule15 minutes
  • Simpson's 3/8 Rule10 minutes
  • Three-point Legendre-Gauss Quadrature10 minutes
  • Computing the Error in an Adaptive Quadrature10 minutes
  • Linear and Quadratic Interpolation10 minutes
  • Cubic Spline Interpolation with Endpoint Slopes Known10 minutes
  • Cubic Spline Interpolation with the Not-a-Knot Condition15 minutes
  • Reference Solution to "Bessel Function Zeros"1 minute
1 assignmentTotal 45 minutes
  • Week Four Assessment45 minutes
3 app itemsTotal 105 minutes
  • Cornu Spiral30 minutes
  • Interpolate Two Data Files15 minutes
  • Bessel Function Zeros60 minutes

We will learn about the numerical integration of ordinary differential equations (ODEs). We will introduce the Euler method, a single-step, first-order method, and the Runge-Kutta methods, which extend the Euler method to multiple steps and higher order, allowing for larger time steps. We will show how to construct a family of second-order Runge-Kutta methods, discuss the widely-used fourth-order Runge-Kutta method, and adopt these methods for solving systems of ODEs. We will show how to use the MATLAB function ode45.m, and how to solve a two-point boundary value ODE using the shooting method. For your programming project, you will conduct a numerical simulation of the gravitational two-body problem.

What's included

13 videos9 readings1 assignment3 app items

13 videosTotal 125 minutes
  • Week Five Introduction 2 minutes
  • Euler Method | Lecture 487 minutes
  • Modified Euler Method | Lecture 4910 minutes
  • Runge-Kutta Methods | Lecture 5012 minutes
  • Second-Order Runge-Kutta Methods | Lecture 518 minutes
  • Higher-Order Runge-Kutta Methods | Lecture 5211 minutes
  • Higher-Order ODEs and Systems | Lecture 537 minutes
  • Adaptive Runge-Kutta Method | Lecture 5413 minutes
  • Integrating ODEs in MATLAB (Part A) | Lecture 5516 minutes
  • Integrating ODEs in MATLAB (Part B) | Lecture 567 minutes
  • Shooting Method for Boundary Value Problems | Lecture 5712 minutes
  • The Two-Body Problem (Part A) | Lecture 5810 minutes
  • The Two-Body Problem (Part B) | Lecture 5911 minutes
9 readingsTotal 76 minutes
  • When the Euler Method is Exact10 minutes
  • When the Modified Euler Method is Exact10 minutes
  • Ralston's Method5 minutes
  • Runge-Kutta Methods and Quadrature Formulas10 minutes
  • Fourth-Order Runge-Kutta Method and Simpson's Rule10 minutes
  • Systems of ODEs10 minutes
  • Example of Adaptive Integration10 minutes
  • Circular orbits10 minutes
  • Reference Solution to "Two-Body Problem"1 minute
1 assignmentTotal 45 minutes
  • Week Five Assessment45 minutes
3 app itemsTotal 120 minutes
  • The Lorenz Equations30 minutes
  • Swing a Pendulum to the Top30 minutes
  • Two-Body Problem60 minutes

We will learn how to solve partial differential equations (PDEs). While this is a vast topic with various specialized solution methods, such as those found in computational fluid dynamics, we will provide a basic introduction to the subject. We will categorize PDE solutions into boundary value problems and initial value problems. We will then apply the finite difference method for solving PDEs. We will solve the Laplace equation, a boundary value problem, using two methods: a direct method via Gaussian elimination; and an iterative method, where the solution is approached asymptotically. We will next solve the one-dimensional diffusion equation, an initial value problem, using the Crank-Nicolson method. We will also employ the Von Neumann stability analysis to determine the stability of time-integration schemes. For your programming project, you will solve the two-dimensional diffusion equation using the Crank-Nicolson method.

What's included

17 videos15 readings2 assignments4 app items

17 videosTotal 170 minutes
  • Week Six Introduction 3 minutes
  • Boundary and Initial Value Problems | Lecture 605 minutes
  • Central Difference Approximation | Lecture 619 minutes
  • Discrete Laplace Equation | Lecture 6210 minutes
  • Natural Ordering | Lecture 639 minutes
  • Matrix Formulation | Lecture 6412 minutes
  • MATLAB Solution of the Laplace Equation (Direct Method) | Lecture 6517 minutes
  • Jacobi, Gauss-Seidel and SOR Methods | Lecture 6612 minutes
  • Red-Black Ordering | Lecture 673 minutes
  • MATLAB Solution of the Laplace Equation (Iterative Method) | Lecture 6812 minutes
  • Explicit Methods for Solving the Diffusion Equation | Lecture 6914 minutes
  • Von Neumann Stability Analysis of the FTCS Scheme | Lecture 7015 minutes
  • Implicit Methods for Solving the Diffusion Equation | Lecture 718 minutes
  • Crank-Nicolson Method for the Diffusion Equation | Lecture 7214 minutes
  • MATLAB Solution of the Diffusion Equation | Lecture 7312 minutes
  • Two-Dimensional Diffusion Equation | Lecture 7412 minutes
  • Concluding Remarks 4 minutes
15 readingsTotal 108 minutes
  • Higher-order Central Difference Approximation10 minutes
  • Mean Value Property of the Laplace Equation10 minutes
  • Coordinates of the four corners5 minutes
  • The Discrete Laplace Equation on a Four-by-Four Grid10 minutes
  • Number of Interior and Boundary Points10 minutes
  • Iterative Solution of a System of Linear Equations10 minutes
  • Using a Second-Order Time-Stepping Method10 minutes
  • FTCS Scheme for the Advection Equation10 minutes
  • Von Neumann Stability Analysis of the FTCS Scheme for the Advection Equation10 minutes
  • Implicit Discrete Advection Equation10 minutes
  • Lax Scheme for the Advection Equation10 minutes
  • Difference Approximations for the Derivative at Boundary Points1 minute
  • Reference Solution to "Two-Dimensional Diffusion Equation"1 minute
  • Please Rate this Course1 minute
  • Acknowledgements0 minutes
2 assignmentsTotal 55 minutes
  • Week Six Assessment45 minutes
  • Classify Partial Differential Equations10 minutes
4 app itemsTotal 150 minutes
  • Direct Solution of the Laplace Equation30 minutes
  • Iterative Solution of the Laplace Equation30 minutes
  • The Diffusion Equation with No-Flux Boundary Conditions30 minutes
  • Two-Dimensional Diffusion Equation60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.9 (166 ratings)

Top Instructor

The Hong Kong University of Science and Technology
17 Courses257,548 learners

Explore more from Math and Logic

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    90.27%

  • 4 stars

    7.01%

  • 3 stars

    1.35%

  • 2 stars

    0.45%

  • 1 star

    0.90%

Showing 3 of 441

MU
·

Reviewed on Aug 22, 2021

It's really a privilege for me to be a part of this course. I was able to learn a lot. Thanks Professor for this amazing course.

SS
·

Reviewed on Feb 25, 2025

This course was amazing. It provided a wide range of practical and effective methods that are extremely useful for solving engineering problems.

HW
·

Reviewed on Dec 1, 2024

Clear explaination and great code assignments focusing on only important parts. Thanks a lot and ready to take more advanced courses!

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

Financial aid available,