arrow-left

Find Modules

ACM20030 Computational Science

Most problems in Applied Mathematics are modelled using a set of equations that can be written down but cannot be solved analytically. In this module we examine numerical methods that can be used to solve such problems with a computer. Practical computer lab sessions will cover the implementation of these methods using mathematical software (Python). No previous knowledge of computing is assumed. Topics and techniques discussed include but are not limited to the following list: - The programming environment: installing and running Python, version control with Git - Introduction to programming: functions, loops, logical statements, arrays, floating-point arithmetic, data storage, debugging code, documentation - Visualising results and datasets: plotting using Matplotlib and other visualisation software - Interpolation: Lagrange polynomials, Newton's divided-difference. Linear least squares - Root-finding for single-variable functions: Bracketing and Bisection, Newton–Raphson method. Error and reliability analyses for the Newton–Raphson method. - Solving ordinary differential equations (ODEs): Euler Method, Runge–Kutta method. Shooting methods. Error analysis. - Numerical integration: Midpoint, Trapezoidal and Simpson methods. Error analysis. - Matrices: condition numbers, inversion
Show More

REVIEWSMODULE INFO

@anonymous
3 months, 3 weeks ago

module is easy if you can understand through self study... the prof was not at all engaging

@anonymous
3 years, 4 months ago

Found the module good - a prior knowledge of python will be helpful but not absolutely essential. Important to keep engaged with it.

@anonymous
3 years, 5 months ago

I would recommend taking this module even if it is not core because the content is quite accessible and becomes methodological once you keep up and attend lectures. Conor Sweeney was a fascinating guy to listen to as well, his lectures are rarely boring.

@anonymous
3 years, 5 months ago

Great lecturer and very useful content.

@anonymous
3 years, 5 months ago

Yes, Conor is interactive and helpful. It is not the most difficult if you engage. Covers Python coding to a certain extent.

@anonymous
3 years, 5 months ago

lecturer is very very engaging and the content can be quite interesting.

REVIEWSMODULE INFO

Level: 2

Module Coordinator: Dr Niels Warburton

Trimester: Autumn

Credits: 5

Old info?

Module Info

Level: 2

Module Coordinator: Dr Niels Warburton

Trimester: Autumn

Credits: 5

Old info?