Skip to main content

Lecturers: Dr C Ramsbottom, Dr G Gribakin, Dr B McMaster


  • AMA1020 Analysis and Calculus

Pre-requisite: This module is intended for students at stage 1 of either an MSci or a BSc Mathematics pathway, and a mathematical knowledge and ability commensurate with this stage is assumed.


The module begins with a revision of basic calculus and elementary functions. It then lays the foundations of analysis and explores the rigorous definitions of ‘sequence limit’ and ‘function limit’ into which the historical concept of ‘infinitesimal’ evolved. This is a basis for investigating properties of functions using derivatives, integrals and power series. Differential equations and calculus in several variables are introduced in the last part of the module, providing most useful tools for applications in mechanics, fluid dynamics, electromagnetism, etc.


Review of A-level calculus: functions and their graphs, trigonometric functions, derivatives and differentials, integration.

Sequences of real numbers, the notion of convergence of a sequence, completeness, the Bolzano-Weierstrass theorem, limits of series of non-negative reals and convergence tests.

Analytical definition of continuity, limits of functions and derivatives in terms of a limit of a function. Properties of continuous and differentiable functions. L’Hopital’s rule, Rolle’s theorem, first mean-value theorem. Integration of functions through limits of approximations by simple areas. Fundamental theorem of calculus. Taylor series of functions in terms of a limit of a series. Maclaurin series of basic elementary functions. Euler’s formula.

Differential equations (DE); first-order DE: variable separable, linear; second-order linear DE with constant coefficients: homogeneous and inhomogeneous.

Functions of several variables, partial derivatives, Taylor expansion, total differential, gradient (nabla operator). Lines and surfaces. Spherical and cylindrical coordinates. Scalar and vector functions, div and curl operators. Integrals in 2D and 3D. Green’s theorem, Gauss’s theorem, Stokes’s theorem.


Class tests 15%  (x 2)

Computer-based test 10% 

Final Exam 60%

Lecturer: Dr A Brown


  • AMA1021 Mathematical Modelling

Pre-requisite: This course is intended for students at stage 1 of either an MSci or a BSc Mathematics pathway, and a mathematical knowledge and ability commensurate with this stage is assumed


The module begins with an introduction to computer programming with the python programming language, using the Jupyter notebook as a development environment. We use the idea of the computer program, and in particular the way a computer uses logic, to address the idea of modelling a problem: how do we break up a large problem into constituent parts? how do we use mathematical tools- numerical or analytical- to solve problems of dynamics, mechanics etc.                                                  


The Python programming language. Basic calculations, vectors and matrices, function definitions, basic plotting, python libraries, logical flow, for loops, if statements.

The Jupyter notebook, basic latex commands, the markup language, exporting documents.

Differential equations for solving real life problems.

Revision of A-level Newtonian Mechanics, Kinematics, Oscillations.



Team Lab Book 40%

Computer programming assignments 20%

Final Project 40%