Students who successfully complete the course should be able to:

Use numerical methods to solve systems of linear equations and some examples of nonlinear equations.

Describe how to solve optimisation problems numerically.

Construct numerical solutions to simple differential equations.

Analyse a mathematical problem and determine an appropriate numerical technique to solve it and describe logically how to code it in algorithmic form.

Use Matlab, its instructions and its programming language.

Structure and Content

MATLAB programming: data types and structures, arithmetic operations, functions, input and output, interface programming, graphics, implementation of numerical methods.

Finite floating point arithmetic: catastrophic cancellation, chopping and rounding errors.

Data handling and function approximation: curve fitting using regression and splines, Discrete Fourier Transform.

Solution of nonlinear equations: bisection method, secant method, Newton's method, fixed point iteration, Inverse Quadratic Interpolation, polyalgorithms.