Xiaosheng Huang

Xiaosheng Huang

Teaching

Note: The courses below are ones I taught at the University of San Francisco (USF). Courses I teach at Santa Clara University (SCU) will be added in the future.

AI Series

Students who take two of the following three courses can earn the Applied AI Minor. Below are some of the resources I use in these classes.

PHYS 301 — Intro Scientific Computation

Foundations of scientific computing with Python: NumPy/Scipy/Matplotlib, numerical methods, DFT, SVM, PCA, Monte Carlo, data handling, visualization, cross-validation, and an intro to ML workflows.

PHYS 302 — Sci. Comp. & Machine Learning

Scientific Computation and ML: neural network, CNN, differential equations, symbolic computation, and model optimization.

PHYS 303 — Bayesian/Deep Learning in Sci.

Bayesian inference (priors, posteriors, MCMC/HMC), uncertainty quantification, reinforcement learning, the Transformer architecture.

Astronomy

Below are some of the resources I use in my astronomy classes.

Cosmology (PHYS 120) — Astronomy: Earth/Cosmos

A broad introduction from the Earth to the most distant galaxies and cosmology, including stars, galaxies, supernovae, black holes, gravitational lensing, dark matter and dark energy.

Planetary Science (PHYS 121) — Planetary Astronomy

Solar System and exoplanet systems: formation, dynamics, atmospheres, and current discoveries. Below are some of the resources I use in the class.

In earlier years, I also taught the following courses

PHYS 371 — Math Methods for Sci and Eng

Mathematical Physics at the level of Boas.

PHYS 343 — Astropyhysics

Under this course number/title, I taught an introduction to cosmology course.