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
- Homework assignments
- Matlab Tutorials
- Final Project
- Grading policy
Send me an e-mail
Please send me an e-mail at firstname.lastname@example.org so that I can compile an e-mail 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:00-1:15 (Sec 001) and 1:30-2:45 (Section 002)|
|Place||MG136 (Math Computing Lab)|
|Office Hours||Monday 3PM-4: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).
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)
|Week #3 (1/25)||
Monday -- 1d Arrays - continued
Wednesday -- Quiz #1; 1d arrays (continued)
|Week #4 (Feb. 1)||
Monday -- Two dimensional arrays; Simple linear systems
|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)||
Monday -- Curve fitting
Wednesday -- Linear regression and least squares fitting
|Week #10 (Mar. 14)||
Monday -- Piecewise polynomial interpolation
|Week #11 (Mar. 28)||
Monday -- Geometry of curves and motion (cont.)
Wednesday -- Newton's method and Fractals
|Week #12 (Apr. 4)||
Monday -- Root-finding using Brent's Algorithm; fzero
Wednesday -- Quiz #3; Minimization
|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.)
|Week #15 (Apr. 25)||
Monday -- Solving differential equations
Wednesday -- Solving ordinary differential equations
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!
Due Jan. 18
Due Jan. 27
Due Feb. 10
Due Feb. 24
Due Mar. 9
Due April 6th
Due Apr. 27
An online tutorial for this course, including all of the in-class labs can be found at the link below
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.
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.