Computational Techniques in Astrophysics
This course will introduce basic computational techniques most often used in astronomical research, such as interpolation, transforms, smoothing, numerical differentiation and integration, integration of ordinary differential equations, and Monte Carlo methods, and elements of basic computer algorithms, data structures, and parallel programming using Python as the main course programming language with heavy use of NumPy, SciPy, and Matplotlib packages. Practical examples where these numerical techniques are applied will be covered via homework and in class exercises using real-world astronomical problems and results of recent papers with emphasis on implementing the algorithms from scratch. The course will cover the access to astronomical archival data, and how to search it efficiently, focusing specifically on the Sloan Digital Sky Survey, but with introduction to other data sets. Machine learning methods will be introduced to illustrate how large data sets can be mined for interesting information.
Sources
- Course catalogue ↗2026-2027