====== Math 445 Course Outline ======
This is a rough outline of course topics and when they will be covered.
===== Introduction =====
lectures:\\
Tue 01/20: expressions, variables, assignment, logicals, comparisons, help\\
Thu 01/22: built-in functions, types, introspection
matlab concepts:
= + - * / \ ^ ; ,
== ~= <= >= ~
1 is true, 0 is false
||, &&, ~, xor
pi, inf, NaN, i, j
class, help, scientific notation, precedence
sin, cos, tan, exp, log, abs, sqrt, etc.
diary, format, who, whos, clear
fix, round, floor, ceil
rand, randn
homework 1, lab 1: matlab basics
===== Vectors & Matrices =====
lectures:\\
Tue 01/27 arrays, vectors, and indexing\\
Thu 01/29 mathematics of linear algebra, matrices\\
Tue 02/03 linear algebra in matlab\\
Thu 02/05 scripts\\
Tue 02/10 i/o, zeros, sparse matrices\\
Thu 02/12
matlab concepts:
matrices, row and column vectors
element access and assignment
indices, colon syntax, sub-indexing
load, save, zeros, rand, randn
logical arrays
matrix factorizations, eigenvalues
homework 2, lab 2: linear algebra and arrays
===== Plotting =====
lectures:\\
Tue 02/17 x-y plots \\
Thu 02/19 mathematics: log-linear relations\\
Tue 02/24 3d plots
matlab concepts:
linspace, linestyles, plot, semilogy, semilogx, loglog
pcolor, contour, contourf, surf, surfc,
axis, axis square, axis equal, xticks, yticks, xlabel, ylabel, title
some basic string stuff
homework 3, lab 3: plotting and data analysis
===== EXAM 1 =====
Thu 02/26 in lecture, topics: basics, vectors & matrices, plotting
===== Programming =====
Tue 03/03 functions, \\
Thu 03/05 the //for// loop
lab 4: factorial function, series expansions
Tue 03/10 //if// statements\\
Thu 03/12 nesting, timing
lab 5: loan calculator\\
Tue 03/24 anonymous functions, function handles\\
Thu 03/26 solving nonlinear equations in one variable\\
Tue 03/31
matlab concepts:
functions, arguments, return values
if, else, elseif, switch, is
for, while
fprintf, tic, toc
anonymous functions, function handles
fzero, fsolve
===== EXAM 2 =====
Thu 04/02 in lecture, topic: primarily programming
===== Application: solving nonlinear equations with Newton's method =====
Tue 04/07 mathematics, 1d\\
Thu 04/09 implementation in matlab\\
lab 6: Newton search
===== Application: Google page rank =====
Tue 04/14 mathematics\\
Thu 04/16 implementation in matlab\\
lab 7: Google page rank
===== Application: the pendulum =====
Tue 04/21 mathematics\\
Thu 04/23 implementation in matlab\\
lab 8: the pendulum
===== Application: projectile motion =====
Tue 04/28 mathematics\\
Thu 04/30 implementation in matlab\\