AMATH 301
SLN 100051, MWThF 2:30-3:20, Condon Hall 125
(Prerequisites: MATH 126 or MATH 136: recommended: CSE 142)

Beginning Scientific Computing



Instructor:

Melissa Vellela
Condon Hall 836B
tmbgnut@amath.washington.edu
office hours: M,W 3:30-5pm in the MSCC

 

 


Homework

Grades

Message Board


Description and Objectives

Textbook and Notes

Syllabus

Schedule and Homework


Description and Objectives

Introduction to use of computers to solve scientific and engineering problems. Application of mathematical judgment in selecting tools to solve problems and to communicate results. MATLAB is the primary tool used for numerical computation.

Although the subject matter of Beginning Scientific Computing can be made rather difficult, I will attempt to present the course material in as simple a manner as possible. More theoretical aspects, such as proofs, will not be presented. Applications will be emphasized.

Textbook and Notes (.pdf)

There is no text required for this course. Prof. J. Nathan Kutz's notes are available on-line (.pdf) and there are a variety of MATLAB help books available at the library.

Syllabus

(1) Review and Matlab Introduction: 3 lectures

  • Lecture 1: Introduction to MATLAB: Matrices and Vectors
  • Lecture 2: MATLAB Logic, Loops and Iterations (bisection.m is the program written in the notes)

********* Here is the file we wrote in class, thingie.m********

  • MATLAB fun day #1: Here is the code from our first thursday session, class6_21.m
  • Lecture 3: Plotting and Saving Data Here is the code from this lecture, class6_22.m (more examples plotting.m)

(2) Linear Systems: 3 lectures

  • Lecture 4: Solving Linear Systems and LU Decomposition
  • MATLAB fun day #2: class6_28.m and checksdd.m
  • Lecture 5: Iterative Methods for Linear Systems
  • Lecture 6: Eigenvalue Problems

(3) Curve Fitting, Interpolation, Splines: 3 lectures

(4) Numerical Differentiation and Integration: 3 lectures

(5) Differential Equations: 6 lectures

(6) Transforms and Spectral Analysis: 2 lectures

  • Lecture 19: The Fourier Transform: class8_2.m
  • Lecture 20: Spectral Analysis and Applications of FFT

(7) Partial Differential Equations: 5 lectures

  • Lecture 21: Basic time- and space-stepping schemes: class8_6.m, pderhs.m
  • Lecture 22: Time stepping schemes: explicit and implicit schemes
  • Last MATLAB fun day!: class8_9.m, pderhsnew.m
  • Lecture 23: Implementing time- and space-stepping schemes: class8_10.m

(8) Visualization: 2 lectures

Schedule and Homework

Follow links in the table below to obtain a copy of the homework in Adobe Acrobat (.pdf) format. You may also obtain here solutions to some of the homework and exam problems. An item shown below in plain text is not yet available. For additional information regarding viewing and printing the homework and solution sets, click here.

Homework and Exams

Homework Due Date

Homework Problem Sets

First day of class

Monday, June 18th

 

Homework#1

Friday, June 29th by 4am

hw1.pdf, solutions: hw1.m, hwbisection.m

Independence Day

Wednesday, July 4th

No Class

Homework#2

due Friday, July 13th by 4am

hw2.pdf, you'll need temperature.dat for Q.2

Solutions: hw2.m, gs.m, jacobi.m, cosfit.m

Midterm

In class, Friday July 20th

Covers chap. 1-4

grades by Student #

Solutions to midterm

Homework#3

due Wednesday, August 1st by 4am

 hw3.pdf, velocity.dat

Solutions: hw3.m, lorenz.m, vdp.m

Homework#4

due Wednesday, August 15th by 4am

hw4.pdf, noisydata.dat

Solutions: hw4.m, bvp1.m, reacdiff.m

Last day of classes (in class Final Exam)

Friday, August 17th

Covers chap. 5-7

Final grades

HOMEWORK SUBMISSION

You may submit homework at the following link: submit homework

Remember that the submission checks your answers and compares (anti-cheat) against the MATLAB codes of others in this class and those of last year.

Grading

You may view your homework and exam grades on-line.

Your course grade will be calculated by weighing the homework, the Midterm, and the Final in the proportions 60%, 20%, and 20%, respectively. Homework problem sets will be assigned roughly bi-weekly. Homework constitutes 60% of your final grade. There will also be a one-hour-long midterm and comprehensive final for 20% and 20% or your grade respectively.

The test schedule is as follows:

Midterm: Friday, July 20th (20% - 1 hour)

Final: Friday, August 17th (20% - 1 hour)

The four homework sets will determine remaining 60% of grade. LATE HOMEWORK WILL NOT BE ACCEPTED.

Homework will be submitted and graded on-line. You have up to five attempts per homework to get everything correct. If everything is correct the first time a homework is submitted, you will receive a 100% for that homework. If something is not correct, then you must fix it and re-submit the homework. Your highest submitted homework grade will be your final grade for that particular homework.

Matlab Resources

In this course, we will make extensive use of Matlab, a technical computing environment for numerical computation and visualization produced by The MathWorks, Inc. A Matlab manual is available in the MSCC Lab. If you are working in the Windows environment, be sure to check out the Matlab notebook feature that integrates Matlab with Microsoft Word.

Here is a list of some Matlab resources available on the net:


<tmbgnut@amath.washington.edu>