Skip Navigation

ECEN 744 Scientific Machine Learning (Spring 2025)

Instructor: Ulisses Braga-Neto

Course Description: This course introduces the foundations of Scientific Machine Learning (SciML), a rapidly developing area that brings together the fields of Machine Learning and Scientific Computation. After an introduction to the field, we review the basics of Machine Learning and classical ODE and PDE discretization methods, and then discuss automatic differentiation, PDE-constrained deep neural networks, PDE-constrained Gaussian Process, and Operator Learning, and their application in forward prediction, inverse modeling, and uncertainty quantification.

Acknowledgment: The development of this course was supported by TAMIDS through its Data Science Course Development Program.


Class Contents: (under construction)

Lecture 1: Introduction to Scientific Machine Learning


Lecture 2: Review of Machine Learning


Lecture 3: Introduction to ODE and PDE Discretization Methods

  • An introduction to the classical discretization methods for ODEs and PDEs, including Runge-Kutta methods for ODEs, finite-difference methods for steady-state PDEs, and semidiscretization methods for time-evolution PDEs, including the method of lines and Galerkin semidiscretization. The lecture includes basic elements of the theory of order, convergence, and stability for ODEs and time-evolution PDEs.
  • Lecture Slides (PDF)
  • Reference:

Lecture 4: Automatic Differentiation


Lecture 5: PDE-Constrained Neural Networks


Lecture 6: PDE-Constrained Gaussian Process and Kernel Methods


Lecture 7: Inverse Problems


Lecture 8: Uncertainty Quantification