Programme/Approved Electives for 2026/27
None
Available as a Free Standing Elective
No
Scientific computing is one of the cornerstones of modern applied mathematics. By arming students with a high-level general purpose programming language “Python”, they will be well equipped to explore a plethora of mathematical problems otherwise inaccessible to them. Moreover, students will possess a valuable, transferable skill, necessary in a large number of industries, for example, data science, engineering, meteorology and finance.This module also will embed the use of technology to aid undergraduate mathematical studies.
Aims
The aim of this module is to introduce you to the three elements of scientific computing; numerical analysis, programming and modelling. The programming element provides you with valuable transferrable skills in Python. No prior knowledge of the language is assumed or required for the module. We also aim to give you a broad appreciation of the Jupyter environment for writing Python code, displaying computational results and annotating the algorithmic developments with the underpinning mathematics using markdown.
Intended Learning Outcomes
choose and apply appropriate computational tools to help to solve and analyse a variety of problems: 2,3create appropriate graphics (including interactive or animated) to illustrate a particular problem and/or solution: 1,2,3write well commented and structured Python code with appropriate use of modules/libraries: 1,2,3apply iterative methods to analyse and solve algebraic equations: 1,3
44 hours of lab/lecture sessions 2 hours of asynchronous on-demand videos44 hours private study60 hours preparation of coursework/project
Description of Module Assessment
1: Exercise weighted 20%Programming exercisesA programming exercise focusing on writing code to perform iterations, define and use functions and create plots and graphics. Students are expected to spend around 12 hours completing this.
2: Assignment weighted 20%Numerical analysis exercisesA numerical analysis exercise focusing on writing code based on mathematical theory to analyse given functions or data. Students are expected to spend around 12 hours completing this.
3: Project weighted 60%Individual study projectAn individual study project solving a given computational mathematics problem. The project will be chosen from a range of pre-written options, each of which guide the student to create their own code based on content from across the module. Students are expected to spend around 36 hours completing this.