Scientific Computing with Matlab (Math 365)
In this course, we will learn how to use Matlab for applying computational methods to solving problems from science and engineering. 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.
 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 1:302:45 
Place  B210 (Old Business Building) 
Office Hours  Tuesday 3PM5PM 
Prerequesites  Math 175 
Recommended and suggested textbooks
 Numerical Computing with Matlab, by Cleve Moler. Mathworks, Inc., (2004) (required).
 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. 22) 
Wednesday 
Introduction to Scientific Computing

Week #2 (Jan. 27) 
Monday 
Using Matlab as a graphing Calculator (cont)
Wednesday 
Introduction to arrays

Week #3 (Feb. 3) 
Monday 
Discussion of homework #1 problems

Week #4 (Feb. 10) 
Monday 
More discussion of 2d arrays
Wednesday 
Introduction to matrices

Week #5 (Feb. 17) 
Monday 
President's Day
Wednesday 
Solving linear systems using Gaussian Elimination

Week #6 (Feb. 24) 
Wednesday 
LU Decomposition

Week #7 (Mar. 3) 
Monday 
Discussion of homework problem 2 on Homework #3
Wednesday 
Solving least squares systems and introduction to polynomial interpolation

Week #8 (Mar. 10) 
Wednesday 

Week #9 (Mar. 17) 
Wednesday 

Week #10 (Mar. 31 )  
Week #11 (Apr. 7) 
Monday 
The Runge Phenomena and how to fix it!
Wednesday 

Week #12 (Apr. 14) 
Monday 
Cubic Splines
Wednesday 
Newton's Method

Week #13 (Apr. 21)  
Week #14 (Apr. 28) 
Monday 
Function minimization; Quadrature rules
Wednesday 

Week #15 (May 5) 
Monday 
Wednesday 
Solving ODEs

Homework assignments
Homework projects are designed to enforce mathematical concepts and to build and improve Matlab programming skills. Homeworks will be due every two weeks.
Homework #1 
Due Feb. 5

Homework #2 
Due Feb. 26

Homework #3 
Due Mar. 12

Homework #4 
Due Apr. 2

Homework #5 
Due Apr. 16

Homework #6 
Due May 9th

Homework #7  Due May 7 
Matlab tutorials
Below are a series of tutorials that should help you become familar with Matlab syntax
 Using Matlab as a Graphing Calculator, Part I
 Using Matlab as a Graphing Calculator, Part II
 Using Matlab as a Graphing Calculator, Part III
 Loops and one dimensional arrays
 Two dimensional arrays and introduction to matrices
 Logical operators and conditional statements
 Vandermonde matrix systems
 Lagrange polynomials
 Splines and the geometry of curves
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 60% of your final grade, quizzes will count towards 20% of your grade, and the final project will be 20% of your final grade. All homeworks will be equally weighted.