This course is designed for researchers that are writing Python and lack formal computer science training. The curriculum covers how to assess where time is being spent during execution of a Python program, it also provides a high level understanding of how code executes and how this maps to the limiting factors of performance and good practice.
This course is particularly relevant if you are writing research code and desire greater confidence that your code is both performant and suitable for publication. If you are now comfortable using Python, this course may be of interest to supplement and advance your programming knowledge.
A computer and a Python (v3.13) environment.
You can use this resource as-is for your own teaching or you can adapt it to suit your own needs, as long as the full terms of the licence are followed. The source code for the resource is available here (on GitHub), which you can download or fork should you wish to host your own version.
Robert Chisholm, Jost Migenda and the RSE Team
Engineering Research (without formal Computer Science Training)
Python, Software development, Performance profiling, Optimisation
Tutorials, Practical Exercises, Quizzes
Have you used this resource? What did you think of it? Please let us know by completing this short form.
No user reviews yet.
No feedback available yet.