This module provides a general introduction to numerical problem solving with the programming language Python. Scientific computing provides an inherently interdisciplinary approach to problem solving; one that combines aspects of applied mathematics, computer science, and software engineering with concepts and models from the physical sciences. In this module basic aspects of scientific computation, including computer number representations, machine precision, discretisation of equations, error and uncertainty, will be discussed. The mathematical underpinnings of numerical methods of problem solving will be developed, including numerical integration and differentiation, searching, data fitting, interpolation, matrix computing, and solving differential equations. These theoretical topics will be put into practice during weekly computational laboratory exercises where computer programs will be written that utilise a variety of numerical techniques to solve problems. Authentic examples from the physical sciences and industry and will be explored.
SPA5666 - Introduction to Scientific Computing - 2024/25
Enrolment options
Guests cannot access this course. Please log in.