teaching

An overview of the courses I am currently teaching at UCD

ACM30130 Advanced Computational Science

ACM30130 is a hands-on computational module designed to teach students how to approach mathematical modelling problems using computational tools such as Python and Mathematica.

Typical module content includes

  • Shooting methods for boundary value problems
  • Finite difference methods for boundary value problems
  • Errors and Richardson extrapolation
  • Symbolic computer algebra
  • Computer-aided matched asymptotic expansions

ACM30140 Numerical Methods for PDEs

ACM30140 provides an introduction to numerical analysis through the development of standard numerical methods for partial differential equations. Two lectures per week focus on theoretical aspects, and one class per week focuses on its practical implementation in Python.

Typical module content includes

  • Convergence and linear stability of one-step methods for ODEs
  • Introduction to higher-order timestepping methods
  • Finite difference methods for evolutionary PDEs
  • The solution of large linear systems
  • Fourier stability analysis of numerical methods
  • 2-D problems and fast Poisson solvers