Teaching

Courses

Virginia Tech

TermCourse
Fall 2027Mathematical Modeling: Methods and Tools II, CMDA 3606
Spring 2026Mathematical Modeling: Methods and Tools II, CMDA 3606 (two sections)
Spring 2025Mathematical Modeling: Methods and Tools II, CMDA 3606
Fall 2024Numerical Linear Algebra, MATH 5424
Fall 2023Mathematical Modeling: Methods and Tools II, CMDA 3606

Michigan State University

TermCourse
Spring 2023Methods for Parallel Computing, CMSE 401
Fall 2022Numerical Linear Algebra, MTH 850
Fall 2021Numerical Methods, MTH 451
Spring 2021Numerical Linear Algebra, CMSE 823
Fall 2020Numerical Linear Algebra, MTH 850

University of Colorado Boulder

TermCourse
Spring 2020High Performance Computing, APPM 4720/5720
Fall 2019Calculus 1 for Engineers, APPM 1350
Fall 2019Numerical Analysis 1, APPM 5600
Fall 2018Introduction to Numerical Partial Differential Equations, APPM 6610
Fall 2018Intermediate Numerical Analysis I, APPM/MATH 4650
Fall 2017Intermediate Numerical Analysis I, APPM/MATH 4650
Spring 2017High Performance Computing, APPM 4720/5720

University of New Mexico

TermCourse
Spring 2017Vector Analysis, MATH 311
Fall 2016Vector Analysis, MATH 311
Fall 2016Introduction to Scientific Computing, CS/MATH 471
Spring 2016Numerical Linear Algebra, MATH 504
Spring 2016Special Topic: Advanced Numerical Methods for ODE, MATH 579
Spring 2016Seminar: Applied Math, MATH 679
Fall 2015Introduction to Numerical Computing, CS/MATH 375
Fall 2015Introduction to Scientific Computing, CS/MATH 471
Fall 2015Seminar: Applied Math, MATH 679
Spring 2015Linear Algebra with Applications, MATH 314
Spring 2015Special Topic: Numerical Analysis (Finite Element Analysis), MATH 579
Spring 2015Seminar: Applied Math, MATH 679
Fall 2014Introduction to Numerical Approximation and Differential Equations, MATH 505
Fall 2014Introduction to Scientific Computing, CS/MATH 471
Fall 2014Seminar: Applied Math, MATH 679
Fall 2013Introduction to Numerical Approximation and Differential Equations, MATH 505
Fall 2013Introduction to Numerical Computing, CS/MATH 375
Spring 2013Introduction to Numerical Computing, CS/MATH 375
Spring 2013Linear Algebra with Applications, MATH 314
Fall 2012Introduction to Numerical Computing, CS/MATH 375
Fall 2012Special Topic: Numerical Analysis (Computational Fluid Dynamics), MATH 579
Summer 2012MCTP mini course on numerical analysis
Spring 2012Introduction to Numerical Computing, CS/MATH 375
Fall 2011Introduction to Numerical Computing, CS/MATH 375
Fall 2011Linear Algebra with Applications, MATH 314

Reading and Research (MATH 650) was also taught most semesters from 2012 to 2014.

California Institute of Technology

TermCourse
Spring 2009Computational Fluid Dynamics Part 2, AE232 (instructor)
Fall 2008Computational Fluid Dynamics Part 1, AE232 (instructor)

KTH Royal Institute of Technology

TermCourse
Spring 2006Numerical Methods Basic Course I, 2D1210 (instructor)
2005Mathematical Models, Analysis and Simulation, 2D1244
2005Numerical Treatment of Differential Equations, 2D1255
2002–2006Numerical Methods Basic Course I & II, 2D1210 & 2D1240
2001–2003Applied Numerical Methods II, 2D1250