Scientific Computing with Matlab (Math 365)
In this course, we will learn how to use Matlab to solve problems in science and engineernig using computational methods. We learn basic numerical methods, including solving linear systems, interpolation, quadrature rules, and solving ordinary differential equations. We also learn about visualizing output using Matlab graphing tools, programming concepts, and how to develop numerically efficient codes. This course does not assume any prior programming knowledge, although if you don't have any programming experience, you will find this course to be challenging intially.
 Basic course information
 Recommended and suggested textbooks
 Lectures
 Homework assignments
 Matlab Tutorials
 Final Project
 Grading policy
Send me an email
Please send me an email at donnacalhoun@boisestate.edu so that I can compile an email list for the class. At the very least, include a subject header that says "Math 365". You may leave the message area blank, if you wish, or send me a short note about what you hope to get out of this course.
Basic course information
Instructor  Prof. Donna Calhoun 
Time  Monday/Wednesday 12:001:15 (Sec 001) and 1:302:45 (Section 002) 
Place  MG136 (Math Computing Lab) 
Office Hours  Monday 3PM4:30PM or by appointment 
Prerequesites  Math 333 or Math 301 
Recommended and suggested textbooks
 Numerical Computing with Matlab, by Cleve Moler. Mathworks, Inc., (2004) (required).
 Matlab software (free for BSU Students), by Mathworks, Inc.. (required).
 Matlab software (for purchase from Mathworks, Inc.), by Mathworks, Inc.. (required  but same as above).
 Learning Matlab, by Toby A. Driscoll. The Society for Industrial and Applied Mathematics, (2009) (suggested).
Lectures
Below are the slides from lecture material that I can make available online.
Week #1 (Jan. 11) 
Monday 
Introduction to Scientific Computing; Arithmetic expressions
Wednesday 
Assigning Variables; Tips for doing Homework #0

Week #2 (Jan. 18) 
Monday 
Martin Luther King Day (no class)
Wednesday 
One dimensional arrays in Matlab

Week #3 (1/25) 
Monday 
1d Arrays  continued
Wednesday 
Quiz #1; 1d arrays (continued)

Week #4 (Feb. 1) 
Wednesday 
Solving linear systems; A circuit problem

Week #5 (Feb. 8) 
Monday 
Gaussian Elimination and the cost of a linear solve
Wednesday 
Floating point arithmetic

Week #6 (Feb. 15) 
Monday 
President's Birthday (no class)
Wednesday 
Floating point arithmetic (cont); Polynomial interpolation

Week #7 (Feb. 22) 
Monday 
Vandermonde Matrix System
Wednesday 
Vectors norms and numerical conditioning

Week #8 (Feb. 29) 
Monday 
Lagrange polynomial interpolation
Wednesday 
The Barycentric Formula

Week #9 (Mar. 7) 
Wednesday 
Linear regression and least squares fitting

Week #10 (Mar. 14) 
Monday 
Piecewise polynomial interpolation
Wednesday 
Splines, continued.

Week #11 (Mar. 28) 
Monday 
Geometry of curves and motion (cont.)
Wednesday 
Newton's method and Fractals

Week #12 (Apr. 4) 
Monday 
Rootfinding using Brent's Algorithm; fzero

Week #13 (Apr. 11) 
Monday 
No class; Read section 6.2 on quadrature rules
Wednesday 
Quadrature Rules

Week #14 (Apr. 18) 
Monday 
Quadrature rules (cont.)
Wednesday 
Solving differential equations using ODE45

Week #15 (Apr. 25) 
Monday 
Solving differential equations
Wednesday 
Solving ordinary differential equations

Homework assignments
Homework projects are officially due on the Wednesday due date at 5PM, but will be accepted until Friday 5PM, without a late penalty. A penalty of 10% will be incurred for every two days your homework is beyond the final Friday deadline. You'll turn in your homeworks in your assigned Dropbox folders. Please read the Homework Tips before turning in your homework!
Homework #0 
Due Jan. 18

Homework #1 
Due Jan. 27

Homework #2 
Due Feb. 10

Homework #3 
Due Feb. 24

Homework #4 
Due Mar. 9

Homework #5 
Due April 6th

Homework #6 
Due Apr. 27

Matlab Tutorials
An online tutorial for this course, including all of the inclass labs can be found at the link below
Final Project
In lieu of a final, you will have a final project due, on the day of our scheduled exam.
 Other resources :
 final_project.pdf  Final project description
You can find the Final Exam calendar here.
Grading policy
Homework projects will count for 75% of your final grade, quizzes will count towards 10% of your grade, and the final project will be 15% of your final grade. All homeworks will be equally weighted.