Undergraduate Course: Computing and Numerics (MATH08065)
Course Outline
| School | School of Mathematics |
College | College of Science and Engineering |
| Credit level (Normal year taken) | SCQF Level 8 (Year 2 Undergraduate) |
Availability | Available to all students |
| SCQF Credits | 10 |
ECTS Credits | 5 |
| Summary | This course introduces numerical methods, which are now an essential component in a diverse range of disciplines. |
| Course description |
The course will cover:
- Creation and manipulation of arrays
- Solutions of linear systems
- Gaussian elimination with partial pivoting
- Numerical differentiation and integration
- Introductory numerical differential equations
- Root finding methods, including bisection and fixed-point iteration
- Newton's method in one and higher dimensions
- Functional minimization in multiple dimensions
Within these topics students will be introduced to:
- Variables and functions
- Floating point arithmetic
- Flow control
- Container types
- Plotting
- Symbolic expressions
|
Information for Visiting Students
| Pre-requisites | This is a Year 2 course. Visiting students should have passed courses equivalent to Introduction to Linear Algebra (MATH08057) and Several Variable Calculus and Differential Equations (MATH08063); or Accelerated Algebra and Calculus for Direct Entry (MATH08062) and Introductory Dynamics (PHYS08052); or Several Variable Calculus and Differential Equations (MATH08063) and Accelerated Algebra and Calculus for Direct Entry (MATH08062). Students must not also be taking Programming Skills for Engineers 2 (SCEE08014) or Programming for Risk Analytics (CMSE11590). |
| High Demand Course? |
Yes |
Course Delivery Information
| Not being delivered |
Learning Outcomes
On completion of this course, the student will be able to:
- Write short programs in a professional way using Python, employing suitable tools and writing well-formatted code.
- Explain the purpose and logic of some basic numerical algorithms.
- Use a suitable programming language to investigate mathematical phenomena, to make conjectures, find counterexamples, etc.
|
Reading List
S. Linge and H. P. Langtangen, Programming for Computations, Python, Springer, 2020
P. R. Turner, T. Arildsen, and K. Kavanagh, Applied Scientific Computing with Python, Springer, 2018 |
Additional Information
| Graduate Attributes and Skills |
Not entered |
| Keywords | CNu |
Contacts
| Course organiser | Dr James Maddison
Tel: (0131 6)50 5036
Email: j.r.maddison@ed.ac.uk |
Course secretary | Mr Martin Delaney
Tel: (0131 6)50 6427
Email: Martin.Delaney@ed.ac.uk |
|
|