EE 4386/5301


Course Paperwork


Homework Homework Help

Course Topics

Topic 0 -- Course Information & Graphics
  • (PDF) Lecture 0a -- Course Introduction
  • (PDF) Lecture 0b -- Graphics for Science & Engineering
Topic 1 -- Numerical Errors in Computation

  • (PDF) Lecture 1 -- Errors in Computation
  • (PDF) Summary of Propagating Uncertainty
Topic 2 -- MATLAB

Notes Supplemental Information Topic 3 -- Linear Algebra

Notes Supplemental Information
  • (Video) Matrix Transformations
  • (Video) Eigenvalues and Eigenvectors, Imaginary and Real
Topic 4 -- Root Finding

Notes Topic 5 -- Curve Fitting and Interpolation
  • (PDF) (Video) Lecture 5a -- Introduction & Linear Regression
  • (Video) MATLAB Session -- Linear regression

  • (PDF) (Video) Lecture 5b -- Nonlinear Regression
  • (Video) MATLAB Session -- Fitting a Gaussian using nonlinear regression

  • (PDF) (Video) Lecture 5c -- Polynomial Fitting & Interpolation
  • (Video) MATLAB Session -- Polynomial Fitting
Topic 6 -- Numerical Integration and Differentiation
  • (PDF) (Video) Lecture 6a -- Numerical Integration
  • (Video) MATLAB Session -- Numerical Integration
  • (Video) MATLAB Session -- Visualizing Discrete Integration

  • (PDF) (Video) Lecture 6b -- Finite-Difference Approximations
  • (Video) MATLAB Session -- Deriving finite-difference approximations using Symbolic Toolbox in MATLAB

  • (PDF) (Video) Lecture 6c -- Numerical Differentiation
Topic 7 -- Finite-Difference Method Topic 8 -- Optimization

Notes Supplemental Information
  • (PDF) (Video) Lecture 18 from CEM that includes Stochastic Optimization
Bonus Topics
  • (PDF) Applications of Fast Fourier Transforms

Other Resources

Internet Resources Graphics & Media Resources
  • Blender -- Open source 3D modeling, animation, and photorealistic rendering.
  • Inkscape -- Open source vector graphics package. Free alternative to Adobe Illustrator.
  • Gimp -- Open source image editor. Free alternative to Adobe Photoshop.
  • LIbreOffice -- Open source alternative to Microsoft Office.
  • GNU Octave -- Open source alternative to MATLAB.
Course Resources
  • Download .zip file with MATLAB codes for this course.

    polyfill.p -- This function creates arbitrary polygons on a 2D array given the list of vertices around the perimeter of the polygon.

    polyfill_demo.m -- This MATLAB program demonstrates the use of polyfill() to create an arbitrary polygon on a 2D grid.

    klingon.p -- A MATLAB function of hostile alien origin. See Homework #4 to save the world.

    hw6func.p -- A MATLAB function used in Homework #6.

    test_tlder.p -- In Homework #10a you are required to write the MATLAB function tlder() which builds derivative matrices across a staggered 2D grid. This MATLAB program test_tlder.p calls your tlder() function hundreds of times with different input arguments to test all of the features.

    stlder.p -- This works just like tlder(), but it only generates derivative matrices for small grids. It is provided to help you troubleshoot your tlder() function by providing correct answers.

    hw10a_checker.p -- This function checks the output of your code for Homework 10a. Install it in your working MATLAB directory. Run your code and then run this.

    Note: The above items are protected function files and have a ".p" extension. They work just like ".m" files, but they cannot be opened to view the code inside them.