Scientific Computation in Jupyter Notebooks using Python
Mark MatlinVolume 15, Issue 2 (November 2024), pp. 24–28
https://doi.org/10.22369/issn.2153-4136/15/2/5BibTeX
@article{jocse-15-2-5, author={Mark Matlin}, title={Scientific Computation in Jupyter Notebooks using Python}, journal={The Journal of Computational Science Education}, year=2024, month=nov, volume=15, issue=2, pages={24--28}, doi={https://doi.org/10.22369/issn.2153-4136/15/2/5} }
Computation is a significant part of the work done by many practicing scientists, yet it is not universally taught from a scientific perspective in undergraduate science departments. In response to the need to provide training in scientific computation to our students, we developed a suite of self-paced 'modules' in the form of Jupyter notebooks using Python. These modules introduce the basics of Python programming and present a wide variety of scientific applications of computing, ranging from numerical integration and differentiation to Fourier analysis, Monte Carlo methods, parallel processing, and machine learning. 1 The modules contain multiple features to promote learning, including 'Breakpoint Questions,' recaps of key information, self-reflection prompts, and exercises.