Experiences with efficient methodologies for teaching computer programming to geoscientists
Christian T. Jacobs, Gerard J. Gorman, Huw E. Rees, Lorraine Craig

TL;DR
This paper reviews five years of teaching computer programming to geoscience undergraduates, highlighting effective methodologies, challenges faced, and improvements in student performance and engagement.
Contribution
It presents a practical case study of implementing evidence-based programming teaching practices in a geoscience curriculum, demonstrating their impact on learning outcomes.
Findings
Improved student performance over five years
Enhanced student engagement and feedback
Effective adaptation of teaching methodologies
Abstract
Computer programming was once thought of as a skill required only by professional software developers. But today, given the ubiquitous nature of computation and data science it is quickly becoming necessary for all scientists and engineers to have at least a basic knowledge of how to program. Teaching how to program, particularly to those students with little or no computing background, is well-known to be a difficult task. However, there is also a wealth of evidence-based teaching practices for teaching programming skills which can be applied to greatly improve learning outcomes and the student experience. Adopting these practices naturally gives rise to greater learning efficiency - this is critical if programming is to be integrated into an already busy geoscience curriculum. This paper considers an undergraduate computer programming course, run during the last 5 years in the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
