Many phenomena arising in engineering and the physical and biological sciences can be described using mathematical models. Frequently the resulting equations...

Many phenomena arising in engineering and the physical and biological sciences can be described using mathematical models. Frequently the resulting equations can not be solved analytically, in which case a common approach is to use a numerical method to find an approximate solution. The aim of this course is to give an introduction to the ideas underpinning computational mathematics and then introduce a series of methods to solve different problems. The overarching goal is to provide the fundamental tools for the solution of large scale differential equations. Indeed such problems require the understanding of several subproblems and in this course we introduce the most important building blocks: solution methods for nonlinear equations and systems, solution methods for large linear systems and methods for ordinary differential equations. For each method we typically ask two questions: 1. Under what circumstances is the numerical solution a good approximation of the true solution? 2. How much better does the approximation become if we are able to devote more computational resources to its calculation? The homework consists of theoretical problems where different properties of the methods are explored and a numerical part that serves as a hands on illustration of the theoretical material. The last computational exercise is slightly more challenging, putting together several of the elements in the course for the solution of an initial boundary value problem. These numerical exercises are designed to be solved using MATLAB and several matlab scripts are distributed during the course. However any programming language may be used depending on the experience and interest of the student.

This is a 30 credit course, studying the Shakespeare canon in its integrity, approached from a legal perspective (very broadly defined). The object will be to...