2025-08-29 –, Innovathens - Tutorial room
Python has become the dominant language in scientific computing—even in domains that demand high performance. This is largely due to the power of array-oriented programming, which separates complex problems into two parts: lightweight bookkeeping and heavy numerical computation. The latter is handled efficiently by vectorized operations that rely on fast, precompiled libraries.
This tutorial introduces array-oriented programming as a distinct mindset that encourages new ways of structuring problems. Rather than focusing on any one library, we’ll cover general techniques that apply across ecosystems like NumPy, Pandas, xarray, CuPy, and Awkward Array.
Array-oriented programming has its roots in languages like APL and remains central to scientific data analysis and simulation today. This session is designed to deepen your understanding of the paradigm and improve your ability to write efficient, expressive scientific code.
I'm a PhD student in the Department of Physics and Astronomy of Rice University and I'm currently performing research in High-Energy Physics as a member of the CMS experiment at the Large Hadron Collider at CERN. My research includes studying Higgs decays into two photons, performing data analysis with the data collected by the CMS experiment and software development.