Week 1 |
Course intro, Python fundamentals |
Week 2 |
Data types and memory, input and output |
Week 3 |
General concepts in numerics (errors, algorithms) |
Week 4 |
Gaussian elimination |
Week 5 |
Classes, data structures (stacks, queues) |
Week 6 |
Recursion, trees, further discussion of classes |
Week 7 |
Module: Markov chains, eigenvalues and PageRank |
Week 8 |
Solving ODEs numerically |
Week 9 |
More on ODEs (systems, practical issues) |
Week 10 |
The fast Fourier transform |
Week 11 |
Sparse linear systems, the method of lines |
Week 12 |
Least-squares (gradient descent): fitting to data |
Week 13 |
The simplex method (linear programming) |
Week 14 |
Bonus topic: image compression (with the SVD) |