Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
Scientific computing is one of the cornerstones of modern applied mathematics and data science. By equipping learners with a high-level general purpose programming language ¿Python¿, they will be well equipped to explore a plethora of data science problems using standard scientific and industry relevant tools and techniques e.g. Jupyter Notebooks.
Aims
¿The main aim of this module is to introduce learners to the three elements of scientific computing; numerical analysis, programming and modelling. In particular, the programming element aims to provide learners with a valuable transferrable skill in the Python programming language. We also aim to give learners a broad appreciation of the different computational tools at their disposal, and an introduction to numerical analysis.
Intended Learning Outcomes
select and apply appropriate mathematical and computational tools to help to interpret, solve and analyse a variety of problems: 1,2,3create appropriate graphics (including interactive or animated) to illustrate a particular problem and/or solution: 1,3write well commented and structured Python code with appropriate use of modules/libraries: 1,3apply iterative methods to analyse and solve algebraic equations: 2,3demonstrate the importance of the precision and bounds of floating point numbers: 2,3perform numerical integration, differentiation and numerically solve ordinary differential equations, showing knowledge of numerical convergence: 2,3
18 hours lab sessions during block release18 hours online lectures114 hours private study, including directed exercises and preparation of coursework/project
Description of Module Assessment
1: Exercise weighted 20%Programming exercise
2: Exercise weighted 20%Numerical analysis exercise
3: Project weighted 60%Individual study project