General class information

Syllabus html pdf

Sample homework report

Tentative calendar

Tentative list of topics

Getting Matlab

Please visit W&M IT software support page and download Matlab from appropriate "Math & Statistics Software" section. They have several available versions. Either one is fine. Since we are learning Matlab, we will not have time to go to fancy toolboxes which Matlab provides/removes with new releases.

Grader

Travis Horrom tshorrom@email.wm.edu


Week 01

Homework 01

See assignment in the following file hw01.pdf

Lecture 01 - Computers and programming language introduction

presentation and handouts

Lecture 02 - Matlab as a fancy calculator

presentation and handouts

Week 02

Homework 02

See assignment in the following file hw02.pdf

do not forget to CC the grader

Lecture 03 - Matrices and plotting.

presentation and handouts

Lecture 04 - Boolean algebra, conditional statements, loops.

presentation and handouts

Lecture 05 - Functions and scripts

presentation and handouts

Complimentary code

Week 03

Homework 03

See assignment in the following file hw03.pdf

do not forget to CC the grader

Lecture 06 - Root finding

presentation and handouts

Complimentary code

Lecture 07 - Root finding continued

presentation and handouts

Week 04

Homework 04

See assignment in the following file hw04.pdf

Lecture 08 - Sorting

presentation and handouts

See what senator (at that time) Obama has to say about the bubble sort method. Skip to the 33rd second.

Complimentary code

Lecture 09 - Sorting continued

presentation and handouts

Week 05

Homework 05

See assignment in the following file hw05.pdf

Lecture 10 - Numerical integration

presentation and handouts

Lecture 11 - Numerical integration continued

presentation and handouts

Complimentary code

Midterm project 01

See the project assignment

Due date: Monday October 4th of 2010 at 1pm.

Please, note that the wording and problem is modified compared to the Wednesday announcement. You still work for NASA, though.

Week 06

Lecture 12 - Random number generators and random processes

presentation and handouts

Complimentary code

lcgrand.m and check_lcgrand.m

Lecture 13 - Monte Carlo simulations

presentation and handouts

Complimentary code

Week 07

Homework 06

See assignment in the following file hw06.pdf

Lecture 14 - Optimization problem

presentation and handouts

Complimentary code

Lecture 15 - Multi-D optimization problem

presentation and handouts

Complimentary code

Midterm project 02

See the project assignment

Due date: Monday October 25th of 2010 at 1pm.

Week 08

Lecture 16 - Combinatorial optimization

presentation and handouts

Complimentary code

Lecture 17 - Simulated annealing/Metropolis optimization

presentation and handouts

Complimentary code

Week 09

Homework 07

See assignment in the following file hw07.pdf

Due date: Monday November 1st of 2010 at 1pm.

Homework 07 data files

Lecture 18 - Data reduction and fitting

presentation and handouts

Complimentary code

Lecture 19 - Data analysis example

Complimentary code

Week 10

Homework 08

See assignment in the following file hw08.pdf

Due date: Monday November 8th of 2010 at 1pm.

Lecture 20 - Ordinary Differential equations

presentation and handouts

Complimentary code

Lecture 21 - Ordinary Differential equations continued

presentation and handouts

Complimentary code

Midterm project 03

See the project assignment

Due date: Monday November 15th of 2010 at 1pm.

Week 11

Lecture 22 - System of linear algebraic equations

presentation and handouts

Complimentary code

Lecture 23 - Data interpolation

presentation and handouts

Complimentary code

Week 12

Homework 09

See assignment in the following file hw09.pdf

Lecture 24 - Fourier transform

presentation and handouts

Complimentary code

Lecture 25 - Discrete Fourier Transform and filters

presentation and handouts

Complimentary code

Week 13

Homework 10

See assignment in the following file hw10.pdf

Due date: Monday November 29th of 2010 at 1pm.

Lecture 26 - High performance computing

presentation and handouts

Complimentary code

Week 14

Lecture 27 - Digital filters

presentation and handouts

Complimentary code

Lecture 28 - Fractals

presentation and handouts

Complimentary code

Final exam project

See the final exam project assignment

Due date: Monday December 6th of 2010 at 2pm.

Voice messages for problem 4. Each group must decode only the one assigned to them.