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.

Lists linked to Introduction to Scientific Computing

Title Sort by title Year Last updated Sort by last updated
SPA5666 Introduction to Scientific Computing 2023-2024 Academic Year 14/07/2023 17:17:20