Lecture Schedule
Python Fundamentals (Weeks 1-3)
| 1 |
Course Overview & Python Environment |
TBD |
Ch 1 |
| 2 |
Modular Design & OOP |
Slides |
Ch 5-6 |
| 3 |
NumPy & Matplotlib |
Slides |
Ch 7-8 |
Numerical Methods (Weeks 4-7)
| 4 |
ODE Solvers: Euler & RK2 |
Slides |
Module 3, Parts 1-3 |
| 5 |
Symplectic Integrators & N-Body |
TBD |
TBD |
| 6 |
Statistical Thinking Foundations |
Slides |
Module 1 Overview |
| 7 |
Root Finding & Optimization |
TBD |
TBD |
Monte Carlo Methods (Weeks 8-10)
| 8 |
Random Sampling & Monte Carlo Basics |
TBD |
TBD |
| 9 |
Monte Carlo Radiative Transfer |
TBD |
TBD |
| 10 |
Variance Reduction Techniques |
TBD |
TBD |
Statistical Inference (Weeks 11-13)
| 11 |
Bayesian Inference & MCMC |
TBD |
TBD |
| 12 |
Model Fitting & Parameter Estimation |
TBD |
TBD |
| 13 |
Gaussian Processes |
TBD |
TBD |
Modern Scientific Computing (Weeks 14-16)
| 14 |
JAX & Automatic Differentiation |
TBD |
TBD |
| 15 |
Neural Networks & Emulators |
TBD |
TBD |
| 16 |
Final Project Due |
— |
— |
Lab Sessions (Wednesdays)
Lab time is for hands-on work on projects. Come prepared having reviewed the current project requirements. Bring your laptop.
Expectations:
- Review project requirements before Wednesday’s lab
- Use lab time for focused, productive work
- Collaborate with classmates (while ensuring submissions reflect your own understanding)
- Ask questions and get help from the instructor