NUMERICAL AND COMPUTATIONAL METHODS - 2025/6
Module code: MAT2001
Module Overview
When an analytical approach is not known or practical for solving a mathematical problem, which is the case for most real-world problems, a numerical approach can be useful in finding approximate solutions that are as close as possible to the exact one. This module introduces a selection of numerical methods for the solution of systems of linear and nonlinear equations, for finding a function that interpolates or approximates a set of data points, for finding numerical values of derivatives and integrals, and for solving initial value problems.
For each numerical method, we will consider the error that results from using approximations and introduce some theories of quantifying the error, which then indicates the accuracy of a numerical solution. We also analyse the complexity of numerical methods in order to estimate the computational resources required for achieving a given accuracy. Students will learn and practice implementing some of the methods in Python.
Module provider
Mathematics & Physics
Module Leader
BAUER Werner (Maths & Phys)
Number of Credits: 15
ECTS Credits: 7.5
Framework: FHEQ Level 5
Module cap (Maximum number of students): N/A
Overall student workload
Independent Learning Hours: 63
Lecture Hours: 22
Laboratory Hours: 10
Guided Learning: 23
Captured Content: 32
Module Availability
Semester 2
Prerequisites / Co-requisites
None.
Module content
Indicative content includes:
- Algorithms and complexity
- Singular value decomposition
- Systems of linear equations (direct methods)
- Systems of nonlinear equations
- Interpolation and approximation
- Numerical integration
- Numerical solution of ordinary differential equations
- Systems of linear equations (iterative methods)
Assessment pattern
Assessment type | Unit of assessment | Weighting |
---|---|---|
Coursework | Assessed Coursework | 20 |
Examination | End-of-Semester Examination 2 hours | 80 |
Alternative Assessment
N/A
Assessment Strategy
The assessment strategy is designed to provide students with the opportunity to demonstrate:
- Understanding of and ability to derive, devise and analyse numerical methods.
- Subject knowledge through the recall of key definitions, theorems and their proofs.
- Analytical ability through the solution of unseen problems in the test and exam.
- Practical skills of implementing numerical methods in Python, and ability to understand and interpret given code.
Thus, the summative assessment for this module consists of:
- One coursework using Python to implement some of the methods of MAT2001. This assessment is worth 20% of the module mark and corresponds to Learning Outcomes 1 to 5.
- A synoptic examination (2 hours), worth 80% of the module mark, corresponding to Learning Outcomes 1 to 4.
Formative assessment
There are two formative unassessed courseworks over an 11 week period, designed to consolidate student learning.
Feedback
Individual written feedback is provided to students for both formative unassessed courseworks and assessed coursework. Any issues with the unassessed courseworks are discussed in lectures. Students receive real time guidance and feedback from the instructor and teaching assistant(s) during computer lab sessions: this is particularly useful in providing guidance for the assessed coursework
Module aims
- This module aims to introduce students to a selection of numerical methods in terms of their derivation, their accuracy and efficiency and their implementation in Python.
Learning outcomes
Attributes Developed | ||
001 | Students will demonstrate knowledge and literacy of the taught numerical methods. | KT |
002 | For basic numerical methods, students will be able to prove convergence and error bounds, and demonstrate understanding of their efficiency. | KC |
003 | Students will be able to derive and devise numerical schemes with specific details for a range of mathematical problems. | KCT |
004 | Students will be able to apply the above knowledge to determine the most suitable numerical method(s) for a practical problem. | CPT |
005 | In completing the assessed coursework, students will demonstrate problem-solving resourcefulness and digital capabilities by using Python to implement some numerical Linear Algebra methods. | KPT |
Attributes Developed
C - Cognitive/analytical
K - Subject knowledge
T - Transferable skills
P - Professional/Practical skills
Methods of Teaching / Learning
The learning and teaching strategy is designed to:
- Provide a detailed introduction to the derivation of numerical methods and the concepts of accuracy and efficiency.
- Give students practical experience, using Python, of the methods to find approximate solutions of basic mathematical problems.
The learning and teaching methods include:
- Two one-hour lectures per week for eleven weeks, with typeset notes to complement the lectures. The lectures provide a structured learning environment with opportunities for students to ask questions and to practice methods taught.
- One one-hour video per week for ten weeks, with a focus on the numerical implementation of examples in Python.
- Weekly one-hour lab sessions (from weeks 1 to 10 inclusive) to provide students with a hands-on learning experience of implementing numerical methods in Python. Students attend the lab sessions having already watched the relevant video. In the lab sessions, students are given lab sheets and template codes which they use to solve practical problems.
- There are two unassessed courseworks to provide students with further opportunity to consolidate learning. Students receive individual written feedback on these as guidance on their progress and understanding.
Lectures may be recorded. Lecture recordings are intended to give students the opportunity to review parts of the session that they might not have understood fully and should not be seen as an alternative to attendance at lectures.
Indicated Lecture Hours (which may also include seminars, tutorials, workshops and other contact time) are approximate and may include in-class tests where one or more of these are an assessment on the module. In-class tests are scheduled/organised separately to taught content and will be published on to student personal timetables, where they apply to taken modules, as soon as they are finalised by central administration. This will usually be after the initial publication of the teaching timetable for the relevant semester.
Reading list
https://readinglists.surrey.ac.uk
Upon accessing the reading list, please search for the module using the module code: MAT2001
Other information
The School of Mathematics and Physics is committed to developing graduates with strengths in Digital Capabilities, Employability, Global and Cultural Capabilities, Resourcefulness and Resilience and Sustainability. This module is designed to allow students to develop knowledge, skills, and capabilities in the following areas:
Digital Capabilities: The Python computer lab sessions and assessed coursework are specifically designed to help students cultivate digital skills. Students gain proficiency in basic programming structures and methodology that can be used for general coding purposes.
Employability: Proficiency in numerical methods is essential in fields such as engineering, data science, finance, and computer programming. It enhances problem-solving, data analysis, and modelling capabilities, making the students valuable to employers seeking individuals who can deal effectively with real-world data and complex mathematical problems. Further, the practical Python programming skills have broad applications across almost every industry.
Global and Cultural Capabilities: Students enrolled in MAT2001 originate from various countries and possess a wide range of cultural backgrounds. During lab sessions, students are encouraged to work together. The resulting discussions naturally cultivates the sharing of different cultures.
Resourcefulness and Resilience: The lectures and computer laboratory sessions form the foundations of a learning journey in which students develop the skills of implementation of numerical methods via Python. The computer laboratory sessions are designed to foster active participation and reflective engagement with less scaffolding provided as the module advances, enabling students to develop confidence in programming and use of numerical methods. The assessed coursework gives students scope to demonstrate thinking and decision-making processes developed from MAT2001.
Sustainability: Simulations of complex systems, such as climate systems, enable students to investigate and understand the effects that small adjustments can have on such systems. The module equips students with the skills to model and analyse complex environmental systems, optimise resource allocation, and simulate the impacts of various sustainability strategies. This proficiency contributes to informed decision-making, enabling individuals to develop and implement sustainable solutions in areas such as energy efficiency, environmental conservation, and resource management.
Programmes this module appears in
Programme | Semester | Classification | Qualifying conditions |
---|---|---|---|
Mathematics with Statistics BSc (Hons) | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Mathematics BSc (Hons) | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Financial Mathematics BSc (Hons) | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Mathematics MMath | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Mathematics and Physics BSc (Hons) | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Mathematics and Physics MPhys | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Mathematics and Physics MMath | 2 | Compulsory | A weighted aggregate mark of 40% is required to pass the module |
Please note that the information detailed within this record is accurate at the time of publishing and may be subject to change. This record contains information for the most up to date version of the programme / module for the 2025/6 academic year.