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.