Main Press Research Contact Directions Calendar Jobs Publications Teaching Stout beer 
Timetable
Office hoursOffice hours for this course are 4pm Mondays A2016a. ExamsThe course will be examined by two small projects which will be set in week 5 and week 11. Students will have two weeks to complete the projects and be expected to hand in a one page report and working code. Each project will count for 50% of the marks for this course. Acceptable collaboration: for the projects it is acceptable to discuss ideas and algorithms, but actual code must be developed independently. SyllabusScientific computation using FORTRAN and Matlab. Details: Introduction to Matlab and Fortran. Datatypes and control structures. Functions, proceedures, subroutines and modules. Input and output. One dimensional root finding. Linear algebra review. Simple linear systems. Factorisations. Overdetermined and underdetermined systems. Singular value decomposition. Sparse systems. Eigensystems review. Solving eigensystems. Multidimensional nonlinear root finding. Optimisation. Ordinary differential equations review. RungeKutta algorithms. Boundary layer problems. Singular pertubations and boundary layers. Stiff solvers. Richardson extrapolation. Partial differential equations review. Parabolic and elliptic equations. Hyperbolic systems. Introduction to mathematical modelling. Dimensional analysis and nondimensionalisation. Asymptotic simplification. Matlab PDE tolbox. NAG library. Making your own toolbox. Textbooks
LecturesLecture 1. Lecture 2. Lecture 3. Thomas algorithm. monopoly.m, monopoly_output.txt. WorksheetsWorksheet 1. Worksheet 2. Worksheet 3. Worksheet 4. Worksheet 5. Worksheet 6. 
Links
Octave.
Matlab quick reference
Matlab cheat sheet
Fortran 90 refernce card
NAG
